什么是 javascript 集合?
javascriptfront end technologyobject oriented programming
集合是一种抽象数据类型,可以存储某些值,没有任何特定顺序,也没有重复值。它是有限集数学概念的计算机实现。与大多数其他集合类型不同,通常不是从集合中检索特定元素,而是测试值是否属于集合。
每当您想要将唯一元素存储在顺序无关紧要的容器中,并且主要想使用它来检查不同对象的成员身份时,就应该使用集合。当您想要执行并集、交集、差集等操作时,集合也很有用,就像您在数学集合中所做的那样。
Set 对象允许您存储任何类型的唯一值,无论是原始值还是对象引用。
注意 −由于 Set 中的每个值都必须是唯一的,因此将检查值相等性。
创建和使用集合
let mySet = new Set(); mySet.add(1); mySet.add(1); mySet.add(1); // 仅添加一次 console.log(mySet.size) // 不被视为相等 mySet.add({}); mySet.add({}); console.log(mySet.size) let a = {}; mySet.add(a); mySet.add(a); // 仅添加一次 console.log(mySet.size)
输出
1 3 4
请注意,此处添加的对象不被视为相等。这是因为这些对象引用了不同的内存空间。这导致它们不相等。