ES6學習歷程 17 — collections(二)

ES6 Set

Megan
Learn & Record
4 min readApr 8, 2021

--

Photo by Carl Heyerdahl on Unsplash

ES6提供了一個新的資料型態-Set,Set裡的元素可以是任何型態。Set有點像陣列 (array),但不同的是,set裡的值都是惟一值,不會有重複。當存入重複值時會被忽略。

創建Set語法:

範例:

Set 物件的屬性和方法 Properties and Methods

  • add(value)

新增元素,add() 方法會回傳 Set 本身。

  • has(value)

回傳true / false,判斷 Set 中有沒某個值。

  • delete(value)

刪除某個值,如果刪除成功會回傳 true,否則回傳 false。

  • clear()

刪除 Set的所有的元素。

遍歷Set 元素

  • for…of
  • forEach
  • keys() / valuse()

Set 資料結構中沒有 key,只有 value,或說在 Set 中 key 等於 value。所以keys() 跟 values() 的方法回傳結果都是所有元素。

  • entries()

回傳一個物件,其中每一個值都是 [value, value] 結構的陣列。

範例:

--

--