/*
Set 类似于数组,但是值是无序的,没有重复值,
*/
var set = new Set();
set.add("a");
set.add("a");
console.log(set) //打印出来两次值都是a,所以Set()方法是无重复值的所以利用这个方法配合展开
运算符实现最简单的数组去重
var arr = [1,2,3,4,1,2,3,5,6];
var arr1 = [...new Set(arr)];
console.log(arr1)
/*Set 类的常用方法*/
var s = new Set();
//1、set.add(value) 添加一个值,返回set结构本身
s.add("a").add("b").add(1).add(2);
console.log(s)
//2、set.delete(value) 删除制定数据,返回布尔值,表示是否成功
s.delete("a");
console.log(s);console.log(s.delete("a"))
//3、set.has(value) 判断该值是否在set内部,返回布尔值
s.has("b");
console.log(s.has("b"))
//4、set.clear() 清除所有的数据,没有返回值
//s.clear();
console.log(s)
//5、set.keys() 返回键名遍历器
console.log(s.keys())
//6、set.entries() 返回键值对遍历器
console.log(s)
console.log(s.entries())
//7、forEach 使用回调函数变量每个成员
s.forEach(function (value,key,set) {
console.log(value+'---'+key+'---'+set)
})