当前位置:网站首页>ES6 from entry to master # 10: Set the Set data type
ES6 from entry to master # 10: Set the Set data type
2022-07-29 15:33:00 【Kay Xiaomo】
说明
ES6 从入门到精通系列(全23讲)学习笔记.
Set 集合
集合:表示无重复值的有序列表
let kaimo = new Set();
console.log(kaimo)
添加元素
let kaimo = new Set();
kaimo.add(3);
kaimo.add("1");
kaimo.add(3);
kaimo.add([3, 1, 3])
console.log(kaimo)
删除元素
kaimo.delete([3, 1, 3]);
console.log(kaimo)
kaimo.delete(3);
console.log(kaimo)
Check if a value is in set 中
kaimo.has('1')
访问集合的长度
kaimo.size
注意:forEach 的用法,这里的 val 是相等于 key 的
kaimo.forEach((val, key) => {
console.log("val--->", val)
console.log("key--->", key)
})
Convert a collection to an array using the spread operator
let kaimo = new Set([3, 1, 3]);
console.log(kaimo )
let arr = [...kaimo];
console.log(arr)
拓展
set 中对象的引用无法被释放
let kaimo = new Set(), obj = {
name: "kaimo313"};
kaimo.add(obj)
// 释放当前的资源
obj = null
console.log(kaimo);
解决方法:使用 WeakSet
let kaimo1 = new Set(), obj1 = {
name1: "kaimo313"};
kaimo1.add(obj1)
// 释放当前的资源
obj1 = null
let kaimo2 = new WeakSet(), obj2 = {
name2: "kaimo313"};
kaimo2.add(obj2)
// 释放当前的资源
obj2 = null
kaimo1
kaimo2
WeakSet 的特点
- Arguments of non-object types cannot be passed
- 不可迭代
- 没有 forEach()
- 没有 size 属性
边栏推荐
猜你喜欢
Micro combat | centralized configuration service center Config asymmetric encryption and security management
数据分析(二)
突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易
文档贡献与写作必读-OpenHarmony开发者文档风格指南
LeetCode·每日一题·593.有效的正方形·数学
深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践
Qt实战 | 如何获取USB设备信息?
正斜杠 “/” 与反斜杠 “\”辨析
回放线上流量利器-GoReplay
苹果涉险过关,全靠iPhone 13
随机推荐
C语言 5:bool类型,关系表达式,逻辑表达式,分支语句,函数调用机制,break,continue,goto,return/exit跳转语句
将博客搬至CSDN
Mysql数据库及表的建立
工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘
双线机房、多线机房、BGP机房的关系和对比
[yolov7 series two] positive and negative sample allocation strategy
The very city live 丨 being - Unicorn: towards the unification of target tracking (ECCV2022 Oral)
观光公交题解
I quit my job after cutting the brothers, and turned to do a small clerk
【LeetCode】350. 两个数组的交集 II
【LeetCode】566. 重塑矩阵
Numpy
【LeetCode】217. 存在重复元素
基于C语言实现一个社交系统
人脸关键点预测以及归一化
【 LeetCode 】 217. Duplicate elements
DevOps的未来趋势
Principles Of Mathematical Analysis, Third Edition免费下载地址
图斑自上而下,自左而右顺序编码,按照权属单位代码分组,每组从1开始编码
正斜杠 “/” 与反斜杠 “\”辨析