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關聯的部分