ES6-Set的增加、查找、删除、遍历、查看长度

本文介绍了ES6中新增的Set数据结构,Set用于存储唯一值。文章详细讲解了如何声明Set、添加元素、查找、删除及遍历等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set 是es6新出的一种数据结构,里边放的是数组。 作用:去重(set里边的数组不能重复)
MDN:Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
总结:
1.成员唯一、无序且不重复;
2.[value, value],键值与键名是一致的(或者说只有键值,没有键名);
3.可以遍历,方法有:add、delete、has、clear、entries、forEach、keys、values
3.Set也能用来保存NaN和undefined, 如果有重复的NaN, Set会认为就一个NaN(实际上NaN!=NaN);
 
声明一个Set
let setArr = new Set(['ananiah','大诶啊','18']);
console.log(setArr)     //Set(3) {"ananiah", "大诶啊", "18"}

增加

//增加
setArr.add('晴空万里');
console.log(setArr) //Set(4) {"ananiah", "大诶啊", "18", "晴空万里"}

查找

//查找
console.log(setArr.has('ananiah')) //true

删除

//删除某个
setArr.delete('18');
console.log(setArr)  //Set(3) {"ananiah", "大诶啊", "晴空万里"}
//全部删除
 setArr.clear();
console.log(setArr)  //Set(0) {}

遍历

//for...of
for(let item of setArr){
    console.log(item) //打印全部
}
//forEach
setArr.forEach(value => console.log(value));

查看长度

//size查看长度
console.log(setArr.size) //3

 

转载于:https://www.cnblogs.com/Ananiah/p/11071361.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值