说明

image.png

=====================

使用

1、创建

image.png
image.png

创建同时添加数据
成员值唯一,因此是自动去重
image.png
image.png

2、添加数据 add

image.png

3、删除 delete

不支持下标,只能传入某个元素
image.png

4、清空 clear

image.png

5、查看元素数量 size

image.png

6、判断是否有某个元素 has

image.png

7、遍历

foreach,和数组一样
image.png

for of遍历
image.png

====================

转换

Set 转 Array

  1. let demo = new Set([1,2,3,4]);
  2. Array.from(demo)

Array 转 Set

  1. let array = [1, 2, 3, 4];
  2. let set = new Set(array);

===================

应用

image.png

1、去重

image.png
注意,引用类型的元素(数组、对象),储存的是内存地址,内存地址不同的视为不同的元素
image.png(上面2个空对象不是同一个元素,因此不会去重)

2、交集

image.png
或者
image.png

3、并集

image.png

4、差集

差集是相对而言的,谁做主体,得到的结果不一样
image.png