let ary = [1, [2, [3, [4, 5]]], 6]
function flatFunc(arr) {
let res = []
for(let item of arr){
if(Array.isArray(item)){
res = res.concat(flatFunc(item))
}
else{
res.push(item)
}
}
return res
}
function flatten(arr) {
return arr.reduce(function(prev, next){
return prev.concat(Array.isArray(next) ? flatten(next): next)
}, [])
}
console.log(flatFunc(ary))
手写数组扁平化
最新推荐文章于 2023-09-08 10:39:22 发布