set数据解构,es6(查漏补缺)

65 阅读1分钟

ES6提供了新的数据解构set。它类似与数组,但是成员的值都是唯一的,没有重复的值。

const s1 =new Set();
console.log(s1.size)//0

const s2=new Set(['a','b']);
console.log(s2.size)//2

//数组去重
const s3 = new Set(['a','a','b','b'])
console.log(s3.size)//2
const ary =[...s3];
console.log(ary)//['a','b']

实例方法
add(value):添加某个值,返回Set结构本身
delete(value):删除某个值,返回一个布尔值,表示删除是否成功
has(value):返回一个布尔值,表示该值是否为Set成员
clear():清除所有成员,没有返回值

const s=new Set();
s.add(1).add(2).add(2);//向set结构中添加值
s.delete(2)//删除set结构中的2值
s.has(1)//表示set结构中是否有1这个值,返回布尔值
s.clear()//清除set结构中的所有值

遍历Set
const s = new Set(['a','b','c'])
s5.forEach(value=>{
    console.log(value)
})