扁平化数组

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

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)拉平无限层;

上一篇:python – 如何实现Inf和NaN?


下一篇:Number 数据类型