原文
set類似於陣列,但是成員的值都是唯一的,沒有重複的值。
set 本身是乙個建構函式,用來生成 set 資料結構。
const s = newset();
[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);
這就提供了去除陣列重複成員的另一種方法。
functiondedupe(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...