← [ BACK_TO_NOTES ]

Set

Set 是 ES6 提供的唯一值集合,适合去重、成员判断和集合运算。

#concept #growing #javascript #ecmascript

[!info] related notes

Set

一句话定义

Set 是一种值唯一的集合,元素按插入顺序保存,适合去重和成员存在性判断。

核心内容

基本用法

const set = new Set([1, 2, 2, 3])
set.add(4)
set.has(2)
set.delete(1)

常用方法

  • add(value)
  • has(value)
  • delete(value)
  • clear()
  • size
  • forEach()

常见用途

const unique = [...new Set(arr)]
const union = new Set([...setA, ...setB])
const intersection = new Set([...setA].filter(x => setB.has(x)))

遍历

for (const value of set) {
  console.log(value)
}

边界与易混淆点

  • Set 保存的是值的唯一性,不是按索引组织数据
  • Set 可以存基本类型和对象
  • 对象值按引用去重,不按内容去重
  • NaN 在 Set 里会被视为同一个值

最短记忆方式

  • 唯一值
  • 可遍历
  • 常用于去重和成员判断
创建于 2026/4/7 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本