阅读 43

数组扁平化(拍平数组)

1.利用Array.isArray()

    let arr = [];
    function flat(arrA){
      for(let item of arrA){
        if(Array.isArray(item)){
          flat(item);
        }else {
          arr.push(item);
        }
      }        
    }
   let arrB = [1,2,[3],4,[5,[6,7]]];
   console.log(arr);
   // [1,2,3,4,5,6,7]
复制代码

2.ES6 Flat方法

let arr = [2,3,[4,5],[6,[7,[8]]]]];
console.log(arr.flat(Infinity));
// [2,3,4,5,6,7,8]
复制代码

flat参数就是数组维数,当你不知道数组是几维的时候,可以参数设置为Infinity(无限大)

文章分类
前端
文章标签