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)
})