1. 程式人生 > 其它 >js 中 Set 物件

js 中 Set 物件

技術標籤:js

Set 物件是 ES5 後預定義的內建物件
具有對元素自動去重 (舊的會被移除), 有序的集合物件
常用的方法有

  • add(e) 新增元素
  • delete(e) 刪除元素
  • has(e) 是否包含某元素
  • size 集合大小 (注意 size 是變數, 而不是函式)
  • clear() 清空集合
let set = new Set();
set.add('123')
set.add('456')
// 重複新增, 這個新的元素並不會加入
set.add('123')

// 支援鏈式呼叫
set.add('123')
   .add('456')

// 遍歷方式 
set.foreach((e) =>
{ // 輸出 123 456 console.log(e) }) for (let key of set.keys()) { // 輸出 123 456 console.log(key) } // 可以接收陣列元素, 自動去重 set = new Set([1, 2, 3, 2])