数组展平地意思就是将形如[1,2,3,[4,5,[6,7],8,[9,10],11,12]]地数组变成一维数组。也叫数组扁平化。
1、使用递归
function flat(arr){
var res=[];
arr.forEach(item=>{
if(Array.isArray(item)){
res.push(...flat(item))
}else{
res.push(item)
}
})
return res;
}
2、js提供地数组方法flat,用于展平数组
arr.flat(Infinity)