ES6中Set类型的常用方法

Set的常见方法

1)Set常见的属性
size:返回Set中元素的个数。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)   // Set()括号中传入可迭代对象

// 4.size属性
console.log(arrSet.size);   // 5

2)Set常用的方法
① add(value): 添加某个元素,返回Set对象本身。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  

arrSet.add(100)
console.log(arrSet);    //Set(6) {33,10,25,30,26,100}

② delete(value): 从set中删除和这个值相等的元素,返回boolean类型。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  

arrSet.delete(30)     // delete方法括号中传入的必须是元素值,不能是索引
console.log(arrSet);    //Set(4) {33,10,25,26}

③ has(value): 判断set中是否存在某个元素,返回boolean类型。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  
console.log(arrSet.has(33));   // true

④ clear(): 清空set中所有的元素,没有返回值。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  
arrSet.clear()
console.log(arrSet);    // Set(0) {}

⑤ forEach(callback, [, thisArg]): 通过forEach遍历set。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  
arrSet.forEach(item => {
    console.log(item);
})

除此之外,Set还支持for…of来遍历。

const arr = [33, 10, 25, 30, 33, 26]
const arrSet = new Set(arr)  
for (const item of arrSet) {
    console.log(item);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值