ES6中Set()方法

es6 Set(); 似于数组,但它的一大特性就是没有重复的元素。 我们可以利用这一唯一特性进行数组的去重工作。

let list=new Set([1,1,2,3,4])

(1)添加元素 add

let list=new Set(); list.add="1" list.add="2"

(2)删除元素 delete

let list=new Set([1,2,3,4]) list.delete(2)

(3).判断某元素是否存在 has

let list=new Set([1,2,3,4]) list.has(2)//true

(4)清除所有元素 clear

let list=new Set([1,2,3,4]) list.clear()

(5)遍历 keys() 返回键名的遍历器

(6)遍历 values() 返回键值的遍历器

(7)遍历 entries() 返回键值对的遍历器

let set = new Set(['red', 'green', 'blue']);

for (let item of set.keys()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.values()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.entries()) {
  console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]

let set = new Set(['red', 'green', 'blue']);

for (let x of set) {
  console.log(x);
}
// red
// green
// blue

(8)遍历 forEach()

let list=new Set(['4','5','hello']) 
list.forEach( function (item) {
    console.log(item) 
} )

(9)数组转Set

let set2 = new Set([4,5,6]) let set3 = new Set(new Array(7, 8, 9))

(10)Set转数组

let set4 = new Set([4, 5, 6]) console.log('set to array 1:', [...set4]) console.log('set to array 2:', Array.from(set4))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值