面试的时候经常出现一道题
将[1,2,3,[4,5,[6,7],[8,9,[10]]]] 变成[1,2,3,4,5,6,7,8,9,10]
若为二维数组可以直接使用 [].concat(...arr)
一直使用递归的方法答题
发现一种新方法:
let arr = [1,2,3,[4,5,[6,7],[8,9,[10]]]];
console.log( arr.flat(infinity) );
flat会移除数组中的空项,比如[1,2, ,4,5]
会变为[1,2,4,5]
这时候可以使用reduce或者concat来代替