js嵌套数组去重

嵌套数组去重的方法

let arr = [[1,2,3],[3,4,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]],10];
function mapArr(arr) {
    let newArr = [];
    for(var i=0;ia-b); //a-b<0 升序
   return arrs;
}
mapArr(arr);

js嵌套数组去重_第1张图片

Array.prototype.flat() 去重 

Array.prototype.flat() 递归地将嵌套数组拼合到指定深度。默认值为 1,如果要全深度则使用 Infinity 。此方法不会修改原始数组,但会创建一个新数组。

const arr4 = [1, 2, [2,3, 4, [6,5, 6, [1,7, 8]]]];
console.log([...new Set(arr4.flat(Infinity))]);

你可能感兴趣的:(js嵌套数组去重)