多维数组===》一维数组
法一:递归
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)拉平无限层;