N维数组扁平化

2019-05-18  本文已影响0人  Gino_Li

ES6方法flat()

let arr = let arr = [1,2,['a','b',['c','d',[2,[2,3,4]]]]];
arr.flat(Infinity);//[1, 2, "a", "b", "c", "d", 2, 2, 3, 4]

遍历

            let arr = [1,2,['a','b',['c','d',[2,[2,3,4]]]]];
            let newArr = [];
            function flatten(arr){
                arr.forEach(val=>{
                    if(Array.isArray(val)){
                        flatten(val);
                    }else{
                        newArr.push(val);
                    }
                })
                return newArr
            }
上一篇 下一篇

猜你喜欢

热点阅读