数组扁平化(flatten)
所谓数组扁平化就是:将一个嵌套多层的数组,转化为一个只有一层嵌套的数组
即:array=[1,2,3,[4,5,[6,7],8],9,10]
扁平化后:
array=[1,2,3,4,5,6,7,8,9,10]
手写数组扁平化代码
let p = [1,2,3,[4,5,[6,7],8],9,10]
function flatten(array){
if(!array.length) return []
let result = [] //[1,2,3,4,5,8,9,10]
array.forEach(item=>{
if(Array.isArray(item)){
result.push(...flatten(item)) //result.push(4,5,8)
}else{
result.push(item)
}
})
return result
}
console.log(flatten(p))```
7807




被折叠的 条评论
为什么被折叠?



