扩展运算符配合 Set 可一行去重字符串数组:const uniqueArr = [...new Set(arr)];仅适用于字符串、数字等原始值,对象数组因引用比较无法去重。

用扩展运算符配合 Set,一行就能去重字符串数组:
基础写法:扩展运算符 + Set
Set 会自动去除重复项,而扩展运算符 [...] 能把 Set 转回数组:
注意点:只适用于原始值(如字符串、数字)
字符串数组是原始值,所以安全。但对象数组不能这样去重,因为 Set 比较的是引用,不是内容。
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- ✅
['a', 'b', 'a'] → ['a', 'b'] - ❌
[{x:1}, {x:1}] → 仍是两个对象,不会去重
如果需要兼容旧环境或额外处理
现代浏览器和 Node.js(v12+)都支持。若需转成小写再去重,可链式调用:
立即学习“Java免费学习笔记(深入)”;
const uniqueLower = [...new Set(arr.map(s => s.toLowerCase()))];

















