什么是 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

请注意,此处添加的对象不被视为相等。这是因为这些对象引用了不同的内存空间。这导致它们不相等。


相关文章