1.利用Array.isArray()
let arr = [];
function flat(arrA){
for(let item of arrA){
if(Array.isArray(item)){
flat(item);
}else {
arr.push(item);
}
}
}
let arrB = [1,2,[3],4,[5,[6,7]]];
console.log(arr);
// [1,2,3,4,5,6,7]
2.ES6 Flat方法
let arr = [2,3,[4,5],[6,[7,[8]]]]];
console.log(arr.flat(Infinity));
// [2,3,4,5,6,7,8]
flat参数就是数组维数,当你不知道数组是几维的时候,可以参数设置为Infinity(无限大)