function fn(arr) {
var dat = []
for (var i = 0; i < arr.length; i++) {
if (arr[i] instanceof Array) {
dat.push(...fn(arr[i]))
} else {
dat.push(arr[i])
}
}
return dat
}
console.log(fn([1, [2, [3, [4, 5, 6, [7, 8, 9, [10]]]]]]));//测试
主要是利用递归,数组遍历方法,遍历结果如果是数组,继续遍历该结果,直至不是数组