JavaSript数组扁平化去重

Posted demo_you

tags:

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

function flattening(arr = []) {
        let newArr = [];
        arr.forEach(item => {
            if (Array.isArray(item)) {
                newArr.push(...flattening(item));
            } else {
                newArr.push(item);
            }
        });
        return [...new Set(newArr)];
    }
    
    let a = [1, ‘ok‘, ‘ok‘, 2, [3, 4], [[[[[5, 6], 7]], 8], 1, 2, 3, 3]];
    console.log(flattening(a));
// => [1, "ok", 2, 3, 4, 5, 6, 7, 8]

 

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

数组扁平和去重

JavaScript数组扁平化数组去重常见方法

数组的深复制扁平化排序及去重相关方法

数组的深复制扁平化排序及去重相关方法

js之数组操作

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