其他分享
首页 > 其他分享> > 扁平化数组

扁平化数组

作者:互联网

多维数组===》一维数组
法一:递归

var arr=[1,[2,3,[4]]];
function flatten(arr)
var res=[];
for(var i=0;i<arr.length,i++){
if(Array.isArray[arr[i])){
res=res.concat(flatten(arr[i]));
}else{
res.push(arr[i]);
}
}
return res;
}

法二,es6的flat()
var newArray=arr.flat(infinity);
Array.protype.flat()用于将数组变成一维数组,返回一个新数组;
flat()默认拉平一层
flat(n)拉平n层
flat(infinity)拉平无限层;

标签:flat,arr,infinity,扁平化,拉平,数组,var
来源: https://blog.csdn.net/MING23333/article/details/100183949