Set 是 ES6 新增的数据结构,值是唯一的,主要用于去除重复的值 --与数组一样用法,增加了可以值唯一的属性 ,键和值为一个值
一、Set 拥有自己的属性及方法,进行数据的更改操作
1、size 属性用于返回 Set 的长度
2、 add() 方法用于向 Set 中添加值
3、 delete() 方法用于删除 Set 中的值,返回布尔值 直接放入值
4、 has() 方法用于判断某个值是否在 Set 中,返回布尔值
5、 clear() 方法用于清除 Set 中的所有值,返回undefined即为成功
6、keys() 遍历得到 Set 的键值
7、 values() 遍历得到 Set 的 Value值
8、 entries() 遍历得到 Set 的键值对
9、 forEach 可以遍历得到 Set 的值
const set=new Set([1,1,2,2,3,3]);
console.log(set);//Set(3) {1, 2, 3}
console.log(set.size);//3
console.log(set.add("新增"));//Set(4) {1, 2, 3, '新增'}
console.log(set.delete(1));//true
console.log(set);//Set(3) {2, 3, '新增'}
console.log(set.has(2)); //true
console.log(set.clear()); //undefined
console.log(set); //Set(0) {size: 0}
// Set 的键和值是一样的
console.log(set.keys()); //SetIterator {2, 3, '新增'}
console.log(set.values());//SetIterator {2, 3, '新增'}
console.log(set.entries());//SetIterator {2 => 2, 3 => 3, '新增' => '新增'} --键和值为同一个值
// 后面的是一个函数
set.forEach((a,b)=>{
console.log(a); // 1 2 新增
});