2022.09.15
Set 集合
js
💡 Set 是一个特殊的集合,用来存放不重复的数据
📝 基本概念
如果传入一个可迭代对象,它的所有元素将不重复地被添加到新的 Set 中。如果值为 null 或者不传递参数,那么新的 set 为空:
🛠️ Set API
基础操作
| API | 描述 | 示例 |
|---|---|---|
add(value) | 添加新元素 | set.add(1) |
has(value) | 检查元素是否存在 | set.has(1) |
delete(value) | 删除指定元素 | set.delete(1) |
clear() | 清空所有元素 | set.clear() |
size | 获取元素数量 | set.size |
特别说明
💡 值比较机制
- 内部使用
Object.is()进行值的比较+0和-0被视为相同值
⚠️ 注意事项 Set 集合与数组有一个重要区别:它不支持通过下标访问元素,这是数组特有的特性。