es6中的set
来源:互联网 发布:数据连接自动打开 编辑:程序博客网 时间:2024/06/10 17:43
Set
Set 是 ES6 新增的有序列表集合,它不会包含重复项。之前我们通常用对象(Object)或者数组(Array)来实现没有重复项的集合。但对象会对 key 进行 toString() 操作,这会导致某些 key 会意外覆盖之前的数据;如果 key 本身是一个对象,toString() 也得不到想要的结果,如下:
数组可以存放任何类型的数据,不过数据除重需要自己实现。
Set 支持 add(item) 方法,用来向 Set 添加任意类型的元素,如果已经添加过则自动忽略;has(item) 方法用来检测 Set 中是否存在指定元素;delete(item) 方法用来从 Set 中删除指定元素;clear() 用来清空 Set;获取 Set 集合长度用 size 属性。如下:
Set 调用 add、has、delete 等方法时对 key 进行的比较,不做类型转换。可以认为使用「===」进行比较,当然也不全是「===」:
- Set 中,NaN 只能添加一次(虽然NaN === NaN 返回 false);
- Set 中,「-0」和「0 或 +0」可以同时存在,因为符号不一样(虽然 -0 === 0 或 -0 === +0 返回 true);
0 0
- es6中的set
- 详解ES6中的set
- ES6 中的 Set
- ES6中的Map和Set
- JavaScript在ES6 中的 Set、Map
- 整理ES6中的Set和Map方法
- ES6中的Set和Map集合
- ES6中的Set和Map集合
- ES6 set
- ES6(Set)
- es6 Set
- es6 set
- es6 javascript的class类中的 get和set
- ES6---es6中的模块
- 【ES6】set和map
- es6实用方法--set
- ES6 Map Set总结
- 【es6】Set 和 Map
- 成本中心通过利润中心来和公司代码对应
- 预置联系人
- app 版本的更新
- Java面试题大全(Java基础四)
- 嵌入式开发中常用的Linux 网络命令
- es6中的set
- dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath
- 平台即服务(PaaS)如何改变应用开发?
- UIView-iOS-Apple官方文档翻译注释总结
- MySQl中文乱码的问题
- 签到
- git 大小写问题解决
- js控制表单提交带参数
- java 单向链表和双向链表