es6 Set資料結構

2022-08-11 21:33:18 字數 1116 閱讀 4099

原文    

set類似於陣列,但是成員的值都是唯一的,沒有重複的值。

set 本身是乙個建構函式,用來生成 set 資料結構。

const s = new

set();

[2, 3, 5, 4, 5, 2, 2].foreach(x =>s.add(x));

for(let i of s)

//2 3 5 4

上面**通過add方法向 set 結構加入成員,結果表明 set 結構不會新增重複的值。

//

例一const set = new set([1, 2, 3, 4, 4]);

[...set]

//[1, 2, 3, 4]

//例二

const items = new set([1, 2, 3, 4, 5, 5, 5, 5]);

items.size //5

//例三

function

divs ()

const set = new

set(divs());

set.size

//56

//類似於

divs().foreach(div =>set.add(div));

set.size

//56

上面**中,例一和例二都是set函式接受陣列作為引數,例三是接受類似陣列的物件作為引數。

上面**中,也展示了一種去除陣列重複成員的方法。

//

去除陣列的重複成員

[...new set(array)]

array.from方法可以將 set 結構轉為陣列。

const items = new set([1, 2, 3, 4, 5]);

const array = array.from(items);

這就提供了去除陣列重複成員的另一種方法。

function

dedupe(array)

dedupe([1, 1, 2, 3]) //

[1, 2,

ES6 set資料結構

set 本身是乙個建構函式,用來生成 set 資料結構。let set new set set 函式可以接受乙個陣列作為引數,用來初始化。但是成員中的值都是唯一的。沒有重複的值 let se new set let arr 2,3,4,5,6,2,3,4,5,6 arr.foreach item s...

ES6 Set資料結構

三 增刪改查 es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯的,沒有重複的值 set本身是乙個建構函式,用來生成set資料結構。set.prototype.size返回 set 物件中的值的個數 const s newset set函式可以接受乙個陣列作為引數,用來初始化 cons...

es6 set 資料結構

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set 本身是乙個建構函式,用來生成 set 資料結構。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s 2 3 5 4 上面 通過ad...