集合是一种抽象数据类型,可以存储某些值,没有任何特定的顺序,也没有重复的值。它是有限集的数学概念的计算机实现。与大多数其他集合类型不同,通常不从集合中检索特定元素,而是测试集合中成员资格的值。
每当您要将唯一元素存储在顺序无关紧要的容器中并且主要希望使用它来检查不同对象的成员资格时,都应该使用集合。当您要执行诸如并集,交集,差之类的运算时(如在数学集合中一样),集合也很有用。
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
请注意,此处添加的对象不视为相等。这是因为这些对象引用了不同的存储空间。这导致它们不相等。