1. 如果已知数组的层级 可以使用es6 的flat()
let arr = [1,[2,[3,4,[5]]]]
let attFlat = arr.flat(3)
2. 如果数组的层级是未知的,可以使用递归的方式
let arr = [1,[2,[3,4,[5,[6,7,[8,[9]]]]]]]
function flatter(arr){
let result =[]
for(let i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
result = result.concat(flatter(arr[i]))
}else{
result.push(arr[i])
}
}
return result
}