扁平化数组

Posted langz-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扁平化数组相关的知识,希望对你有一定的参考价值。

1.使用flat()方法

参数为想要扁平的层数,默认为1,使用Ifinity则不管嵌套多少层都转化成一维数组

2.使用reduce()递归

function bianpinghua(arr) {
    return arr.reduce((result, item) => {
        return result.concat(Array.isArray(item)?bianpinghua(item):item);
        },[]);
}

 

以上是关于扁平化数组的主要内容,如果未能解决你的问题,请参考以下文章

关于ES6的flat(扁平化数组)

数组扁平化专栏

实现数组扁平化的几种方式

js之数组操作

Julia:扁平化数组/元组数组

数组扁平化