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

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

更新于: 2019 年 9 月 18 日

138 次浏览

开启你的事业

完成课程即可获得认证

开始
广告