es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。
應用場景:搜尋歷史關鍵字的儲存、陣列去重
set本身是乙個建構函式,用來生成 set 資料結構。
const s =
newset()
;
set函式可以接受乙個陣列作為引數,用來初始化。
const
set=
newset([
1,2,
3,4,
4]);
set中有乙個size屬性,記錄set中儲存了多少個元素。
const s2 =
newset([
"a",
"b"]);
console.
log(s2.size)
;// 2
add(value):新增某個值,返回 set 結構本身
delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功
has(value):返回乙個布林值,表示該值是否為 set 的成員
clear():清除所有成員,沒有返回值
const s =
newset()
; s.
add(1)
.add(2
).add(3)
;// 向 set 結構中新增值
s.delete(2
)// 刪除 set 結構中的2值
s.has(1
)// 表示 set 結構中是否有1這個值 返回布林值
s.clear()
// 清除 set 結構中的所有值
set 結構的例項與陣列一樣,也擁有foreach方法,用於對每個成員執行某種操作,沒有返回值。
s.
foreach
(value => console.
log(value)
)
可以利用擴充套件運算子將set結構轉換為以逗號分隔的零散量。然後加上中括號轉換成陣列。
const s =
newset([
"a",
"a",
"b",
"b"]);
const ary =
[...s]
;console.
log(ary)
;// ["a","b"]
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...
Set資料結構(es6新增)
es6提供了新的資料結構,它類似陣列,但是成員都是唯一的,沒有重複的值 可以用來解決陣列去重 1 set本身是乙個建構函式,用來生產set資料結構 可以通過add方法新增資料,size方法判斷長度 var s new set 2,3,5,4,5,2,2 map x s.add x for let i...