美文网首页
js 扁平多维数组

js 扁平多维数组

作者: Thomas赵骐 | 来源:发表于2019-08-29 17:28 被阅读0次

    1 递归写法

    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;
    }
    

    2 es6 语法

    let array = [1,[2,[3,[4,[5,[6,[7,[8,[9]]]]]]]]]
    [1, [2, [3]]].flat(Infinity) // flat()方法的参数接收一个整数,表示想要拉平的层数,Infinity表示无限层
    

    3 最简单的办法

    let array = [1,[2,[3,[4,[5,[6,[7,[8,[9]]]]]]]]]
    let flatArr = arr.join().split(','); // ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
    

    相关文章

      网友评论

          本文标题:js 扁平多维数组

          本文链接:https://www.haomeiwen.com/subject/eifwectx.html