Set 是一個ES6新的資料結構

像是陣列一樣,可以用來存取值

Set會自動處理掉重複值,並且Set沒有Key,輸出時只會有value (key value都會相同)

帶入方式

只要用 new Set() 將陣列帶入,就可以進行 set 來格式化。

取出方式

可以透過定義一個陣列,及搭配Spread Operator 來取得Set 結構值 […MySet]

好用的方法

Set 有一些方法可以使用 添加值、刪除值、清空值、判斷值是否存在、回傳內容長度

實際應用 - 集合用法

我們可以用 Set 來對多筆資料(array)來進行集合

集合包括 聯集 new Set([…mySet, …mySet2]) 取得整體數據

交集 new Set([…mySet].filter(v => mySet2.has(v))) 取得共同數據

A減B差集 new Set([…mySet].filter(v => !mySet2.has(v))) 取得A扣除B關聯的部分