es6提供了新的資料結構,它類似陣列,但是成員都是唯一的,沒有重複的值(可以用來解決陣列去重)!
1、set本身是乙個建構函式,用來生產set資料結構(可以通過add方法新增資料,size方法判斷長度)
2、set建構函式可以接收乙個資料或者類陣列的物件作為引數,用來初始化var s = new set();
[2, 3, 5, 4, 5, 2, 2].map(x => s.add(x));
for (let i of s)
// 2 3 5 4 //去掉了重複的值
3、注意在set結構內部,預設兩個nan是相等的let a=new set([1,2,3,4,5]);//陣列入參
function b(a,b,c)
4、set結構資料操作方法分為兩大類,操作方法和遍歷方法
操作方法
set結構的例項有四個遍歷方法,可以用於遍歷成員。
let set = new set(['red', 'green', 'blue']);
for (let item of set.keys())
// red
// green
// blue
for (let item of set.values())
// red
// green
// blue
for (let item of set.entries())
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]
ES6 資料結構 Set
資料結構 set 集合的基本概念 集合是由一組無序且唯一 即不能重複 的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。特點 key 和 value 相同,沒有重複的value es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 如何建...
ES6的Set資料結構
es6提供了資料結構set。類似於陣列,但是沒有重複值。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s var set new set 1,2,3,4,4 set 1,2,3,4 可用於陣列去重 new set array...
ES6的Set資料結構
es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。應用場景 搜尋歷史關鍵字的儲存 陣列去重 set本身是乙個建構函式,用來生成 set 資料結構。const s newset set函式可以接受乙個陣列作為引數,用來初始化。const set newset 1,...