javascript 集合是什麼?
集合是一種抽象資料型別,用於儲存一定的值且沒有任何特定順序、無重複值。它是數學概念有限集合的一種計算機實現。與大多數其他集合型別不同的是,通常是測試一個值在某個集合中是否存在,而不是檢索集合中的特定元素。
當希望在容器中儲存唯一的元素並主要用於檢查不同物件是否存在的時候,請使用集合,其順序無關緊要。當希望執行集合運算(例如並集、交集、差集)時,集合也很有用,就像在數學集合中所做的那樣。
使用 Set 物件可以儲存任何型別的唯一值,無論是基本值還是物件引用。
說明 −因為 Set 中的每個值必須唯一,所以將檢查值是否相等。
建立和使用集合
let mySet = new Set(); mySet.add(1); mySet.add(1); mySet.add(1); // Added only once console.log(mySet.size) // Not considered equal mySet.add({}); mySet.add({}); console.log(mySet.size) let a = {}; mySet.add(a); mySet.add(a); // added once only console.log(mySet.size)
輸出
1 3 4
請注意,這裡新增的物件不被認為相等。這是因為這些物件引用不同的記憶體空間。這導致它們不相等。
廣告