set通過new的方式生成,他類似陣列,但不是陣列,
他的乙個重要特點便是他的成員是無重複的!無重複的!無重複的!(重要的話說三次)
const s = new set();那麼在建立set的時候可以新增什麼上去呢?
1.陣列,獲得乙個屋重複元素的set
如上所示,他得出來的是無重複的
那麼他是不是陣列
答案很明顯了,
而set是乙個物件
2.字串,用來實現去掉重複的字元
3.那麼他還可以新增其他嗎,
根據定義理解是set在建立時傳遞乙個可迭代物件,返回的是乙個set物件
接下來對set的一些屬性和方法介紹
屬性: size ==== 獲得set中的成員個數
方法:add(value) ==== 在set尾部新增乙個成員,返回set本身
clear() ==== 清除set所有成員,無返回值
delete(value) ==== 清除對應的set成員 ,返回布林值,代表刪除是否成功
has(value) ==== 返回布林值,代表是否查詢到對應成員
foreach() ==== 遍歷每個成員
該函式的引數與陣列的foreach
一致,依次為鍵值、鍵名、集合本身
values() 和keys() ==== 作用相同,均返回乙個新的迭代器物件,表示物件中的
按插入順序排列的所有元素的值
你會發現調不呼叫方法,所遍歷得到的結果是一樣的,因為set沒有鍵名,只有鍵值,所以得到的結果是相同的
entries() ==== 返回乙個新的迭代器物件,但返回的值為鍵值對的[value, value
]陣列
以上內容均學習參考至:阮一峰es6入門
ES6 資料結構 Set
資料結構 set 集合的基本概念 集合是由一組無序且唯一 即不能重複 的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。特點 key 和 value 相同,沒有重複的value es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。1 如何建...
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...
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...