数组扁平化的几种方式

275 阅读1分钟
数组扁平化

数组扁平化是指将一个多维数组变为一维数组
1.
function flatten(arr){
 return arr.reduce((result,acc)=>{
    return result.concat(Array.isArray(acc)?flatten(acc):acc);
},{})
}
2.
function flatten(arr){
return arr.toString().splice(",").map(item=>{
   return Number(item);
})
}
3.
function flatten(arr){
var res=[];
arr.map(item=>{
  if(Array.isArray(arr)){
    res.concat(flatten(arr));
  }else{
    res.push(arr);
}
})
return res;
}
4.
[].concat(...[1,2,3,[4,5]);