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