let arr=[1,2,3,[4,5],[[6,7,8]]]
function flat(arr){
let result=[]
for(let i=0,len=arr.length;i<len;i++){
if(Array.isArray(arr[i])){
result=[...result,...flat(arr[i])]
}else{
result.push(arr[i])
}
}
return result
}
function flatES6(arr){
while(arr.some(item=>Array.isArray(item))){
arr=[].concat(...arr)
}
return arr
}
console.log(flat(arr));
console.log(flatES6(arr));
js数组扁平化
发布时间 2023-06-19 15:02:19作者: 年轻浅识