什么是JavaScript集?
集合是一种抽象数据类型,可以存储某些值,没有任何特定的顺序,也没有重复的值。它是有限集的数学概念的计算机实现。与大多数其他集合类型不同,通常不从集合中检索特定元素,而是测试集合中成员资格的值。
每当您要将唯一元素存储在顺序无关紧要的容器中并且主要希望使用它来检查不同对象的成员资格时,都应该使用集合。当您要执行诸如并集,交集,差之类的运算时(如在数学集合中一样),集合也很有用。
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
请注意,此处添加的对象不视为相等。这是因为这些对象引用了不同的存储空间。这导致它们不相等。
热门文章
- win11系统怎么查看显卡信息
- 1月17日 | Surfboard节点订阅每天更新22.3M/S免费节点订阅链接,Surfboard免费机场
- 宠物粮食品牌大全排名榜 宠物粮食品牌大全排名榜图片
- 合肥哪里能领养宠物狗 合肥哪里能领养宠物狗狗
- 叫猫过来的手势视频(叫猫过来怎么说)
- 2月21日 | Surfboard节点订阅每天更新21.1M/S免费节点订阅链接,Surfboard免费机场
- 养猫对属蛇影响大吗(属蛇人养猫好吗)
- 2月18日 | Surfboard节点订阅每天更新23M/S免费节点订阅链接,Surfboard免费机场
- 2月11日 | Surfboard节点订阅每天更新20.1M/S免费节点订阅链接,Surfboard免费机场
- 动物疫苗打一次管多长时间有效呢视频教程(动物疫苗的使用)