ES6語法 set資料結構

2022-09-06 23:18:36 字數 1622 閱讀 5316

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...