ES6中的Set数据结构

Set数据结构

set是ES6提供的新数据结构,用于存储数据,和数组类似;
创建方式:用new关键字创建,如下:

let arr = new Set();

//Set()可以接收一个数组做参数//创建的时候赋初值:
let arr = new Set([10,20,30]); 
console.log(arr)// 输出:Set(2) {10, 20}
  • set可以用拓展运算符读取数据
console.log([...arr]) //输出(2) [10, 20]
  • set里面的元素不会重复,可以用于数组去重
//将数组arr去重
let arr = [10,20,20,30];
console.log(new Set(arr));
  • 字符串去重
  let str = new Set('abbccdd');
  console.log([...str].join('')); //join()数组转字符串
  • size属性,返回成员总数
console.log(new Set([10,20,30]).size); //3
  • set的方法add(),delete(),has(),clear()
//add()向里面添加一个元素:
arr.add(100);
// delete()
let arr = new Set([100,200,300])
arr.delete(100);
console.log(arr.delete(200)); // 返回是否删除(true/false)
// has()
console.log(arr.has(200)); //返回是否有这个数据(true/false
// clear()清空所有数据
arr.clear();
console.log(arr);
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值