es6陣列去重

2022-05-18 09:46:12 字數 2063 閱讀 6122

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中新增的setmap等可遍歷物件,如:

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]

附:es5實現陣列去重

var array = [1, '1', 1, 2, 3, 2, 4];

var tmpobj = {};

var result = ;

array.foreach(function(a)

});console.log(result);

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

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中新增的setmap等可遍歷物件,如:

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]

附:es5實現陣列去重

var array = [1, '1', 1, 2, 3, 2, 4];

var tmpobj = {};

var result = ;

array.foreach(function(a)

});console.log(result);

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

陣列去重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。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items newset 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的方...

ES6實現陣列去重

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。array.from方法可以將 set 結構轉為陣列。例如 const items new set 1,2,3,4,5 const array array.from items 利用這些特點可以得出兩種陣列去重的...