利用es6進行陣列去重

2021-09-27 12:32:31 字數 606 閱讀 6089

//es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 ,其建構函式可以接受乙個陣列作為引數,如:

let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];

let set = new set(array);

console.log(set);

// => set

//es6中array新增了乙個靜態方法array.from,可以把類似陣列的物件轉換為陣列,如通過queryselectall方法得到html dom node list,以及es6中新增的set和map等可遍歷物件,如:

let set = new set();

set.add(1).add(2).add(3);

let array = array.from(set);

console.log(array);

// => [1, 2, 3]

//於是,現在我們可以用一行**實現陣列去重了:

let array = array.from(new set([1, 1, 1, 2, 3, 2, 4]));

console.log(array);

// => [1, 2, 3, 4]

怎麼用ES6進行陣列去重

眾所周知,es6以前陣列去重是很麻煩的,要兩個陣列去進行比較,然而到了es6就非常簡單了,讓我們來看一下es6的去重是怎麼做的 var arr 1,2,1,3,4,2,1,nan,null,nan,null 命名新的陣列 var arr new set arr console.log arr arr...

陣列去重ES6

1,去除簡單型別 es6中新增了set資料結構,類似於陣列,但是 它的成員都是唯一的 其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜...

es6陣列去重

es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...