一、数据扁平化
function flatten(arr){
let result = []
arr.forEach(item=>{
if(Array.isArray(item)){
result = result.concat(flatten(item))
}else{
result = result.concat(item)
}
})
return result
}
let arr = [1, [2, 3, [4, [5]]], 6, 7]
let result = flatten(arr)
console.log(result)
二、数据扁平化
function flatten2(arr){
let result = [...arr]
while(result.some(item =>Array.isArray(item))){
result = [].concat(...result)
}
return result
}
let arr = [1, [2, 3, [4, [5]]], 6, 7]
let result = flatten2(arr)
console.log(result) // [1, 2, 3, 4, 5, 6, 7]