
ES6通过Set数组去重
发布日期:2021-05-09 05:14:13
浏览次数:9
分类:博客文章
本文共 584 字,大约阅读时间需要 1 分钟。
一、Set
1.定义
Set对象是ES6中新定义的数据结构,类似于数组,它允许你存储任何类型的唯一值,不管是原始值还是对象引用。
2.语法
new Set([iterable])
- iterable:可迭代对象,默认为空。
Set方法
- add:添加值,返回Set本身。
- delete:删除值,返回是否删除成功。
- has:判断是否拥有这个值,返回true/false。
- clear:清除所有值。
3.示例
let s = new Set();s.add(4);s.add(1);s.add(3);s.add(3);s.add(2);s.add(2);console.log(s); // {4, 1, 3, 2}console.log(s.has(4)); // trues.delete(4);console.log(s); // {1, 3, 2}console.log(s.has(4)); // falses.clear();console.log(s); // {}
二、通过Set数组去重
利用扩展运算符可以将Set转换成真正意义上的数组。
let arr = [4, 1, 3, 3, 2, '2'];let uniqueArr = [...new Set(arr)];console.log(uniqueArr); // [4, 1, 3, 2, "2"]
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月10日 03时13分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式系列之工厂模式三兄弟(Factory Pattern)
2019-03-06
OAuth2.0认证详解
2019-03-06
如何禁用控制台窗口的关闭按钮?
2019-03-06
Netflix是什么,与Spring Cloud有什么关系
2019-03-06
Java 中初始化 List 集合的 6 种方式!
2019-03-06
别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
2019-03-06
在滴滴和头条干了 2 年后端开发,太真实…
2019-03-06
送给你 12 个 Git 使用技巧!
2019-03-06
使用 Redis 实现一个轻量级的搜索引擎,牛逼!
2019-03-06
你还在用分页?试试 MyBatis 流式查询,真心强大!
2019-03-06
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2019-03-06
python进阶(3)json文件与python字典的转化
2019-03-06
Linux中对用户操作
2019-03-06
大数据整理——数据集成
2019-03-06
Linux查看CUDA和cuDNN版本
2019-03-06
centos修改mysql5.7默认端口后启动异常
2019-03-06
java面试系列<4>——IO
2019-03-06
来讲讲你对ThreadLocal的理解
2019-03-06
No.017:Letter Combinations of a Phone Number
2019-03-06
No.021:Merge Two Sorted Lists
2019-03-06