ES 6 的Set集合

ES 6 之前只有一种数组的数据结构,现在增加了Set和Map两种集合
而Set集合是一种无重复元素的列表。
创建set集合
let 变量 = new Set();
也可以通过构造函数创建集合:
let 变量 = new Set([参数,参数,参数,…]);
三种常用的方法:
Set.has(参数);查照指定参数是否存在再该集合中
Set.delete(参数);删除指定参数
Set.clear();清楚所有集合参数
使用…将set集合转换成数组,也可以去掉重复的值
let 变量 = new Set([1,2,3,4]);
document.write([…变量])
使用for…of语句
for(let i of 变量){console.log(i));
使用forEach语句
Set集合名.forEach(function(参数,参数){return 参数 + 参数})
返回键名:
Set集合名.keys();
返回键值:
Set集合名.values();
返回键值对:
Set集合名.entries();
并集:
let 变量 = new Set([1,3])
let 变量2 = new Set([2,4])
let 变量3 = new Set([…变量,…变量2])
交集
let 变量 = new Set([1,2,3])
let 变量2 = new Set([2,3,4])
let 变量4 = new Set([…变量].filter(x => 变量2.has(x));
// 变量过滤后的值,变量2中也存在
差集
let 变量 = new Set([1,2,3])
let 变量2 = new Set([2,3,4])
let 变量5 = new Set([…变量].filter(x => !变量2.has(x));
//变量过滤后的值,变量2中没有,就返回剩下的值,返回的是前者的没有重复的值
Weak Set
Weak Set 集合不支持遍历,不支持forEach和size,而其内容内部隐藏
Weak Set 集合只能添加对象类型,同样支持add()方法、has()方法、delete()方法、clear()方法。
其结果随着销毁而释放。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值