new set() 创建自动去重的唯一值集合,接受可迭代对象初始化,支持 add、has、delete、clear 等操作,并可通过展开运算符或 array.from 转数组、for...of 或 foreach 遍历。

直接用 new Set() 就能创建一个自动去重的唯一值集合,它会自动忽略重复项,只保留第一次出现的值。
基本创建和初始化
Set 构造函数接受一个可迭代对象(如数组、字符串),自动过滤重复元素:
- 空集合:
const set = new Set(); - 从数组初始化:
const set = new Set([1, 2, 2, 3, 3]); // {1, 2, 3} - 从字符串初始化(每个字符作为一项):
new Set('abac') // {'a', 'b', 'c'}
添加和检查元素
用 add() 添加值,has() 判断是否存在,size 获取数量:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
set.add(4); set.add(2); // 重复添加 2 不生效set.has(3); // trueset.size; // 当前唯一元素个数
删除和清空
delete() 移除指定值,clear() 清空全部:
set.delete(2); // 删除成功返回 trueset.clear(); // 变成空集合
转回数组或遍历
常用转换方式:[...set] 或 Array.from(set);遍历可用 for...of 或 forEach:
const arr = [...set]; // 展开运算符转数组set.forEach(item => console.log(item));for (const item of set) { /* 处理 item */ }
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










