使用JavaScript 的reduce方法实现
代码如下:
let arr = [1,[2,[3,[4,[5,[6,[7]]]]]]]
const newArr = (arr)=>{
return arr.reduce((total,num,str,arr)=>{
console.log(total,num,str,arr);
return total.concat(Array.isArray(num)?newArr(num):num)
},[])
}
// 输出结果 [1,2,3,4,5,6,7]
可简化代码如下:
const newArr = (arr)=> arr.reduce((t,n)=> t.concat (Array.isArray(n)? newArr1(n) : n ),[])
新人博客,写的不好请见谅