js数组扁平化的方法(flat)汇总

 js数组扁平化的方法(flat)方法的总结:

/* 
* js数组扁平化的方法(flat)方法的总结
*/
/* 
*方法1:
*/
let arr=[1,[2,34,[4,5]]];
let str=JSON.stringify(arr);// [1,[2,34,[4,5]]]
// 方式1:flat()
console.log(arr.flat(Infinity));//[1, 2, 34, 4, 5]
// 方式2:字符串替换拼接序列化
str=str.replace(/(\[|\])/g,'');
console.log(str,JSON.parse("["+str+"]"));//1,2,34,4,5 ?[1, 2, 34, 4, 5]
//方式3:递归
function getFlatArr(arr){
    let res=[];
    function fn(arr){
        for(let i=0;i{
      return  pre.concat(Array.isArray(cur)?flatten(cur):cur)
    },[])
}
console.log(flatten(arr));
//方式5:扩展运算符   每次展开一层
while(arr.some(Array.isArray)){
    arr=[].concat(...arr)
}
console.log(arr);


 

你可能感兴趣的:(数组扁平化,数组扁平化,数组)