参考链接:https://blog.csdn.net/weixin_43359799/article/details/123131917
Set
集合,存储的是value值,以对象形式存储,并且不会存储重复的值,可以用来数组去重。
const s = new Set()
[1, 2, 3, 4, 3, 2, 1].forEach(x => s.add(x))
console.log(s)

Set可以存储任意类型的值。
let s1=new Set()
[1, "1", NaN, undefined, null, true, "naa"].forEach(x => s1.add(x))
console.log(s1)

set其他方法
add(s),示例如上
delete(s),删除集合中指定元素,特殊元素也可以删除(NaN、undefined、null)

has(s),判断集合中是否存在元素,特殊元素也能判断

clear(),清空整个集合

遍历
- keys()、 values()、entries()

- for … of

- forEach

Map
字典,存储的是key-value键值对。

Map的操作方法
set(key, value)
添加值,该方法如果只传一个值默认是key,value为undefined.

如果多次set的key值相同,后面的会覆盖前面的。

get(key)
传入key查找对应的value值

has(key)
查找的是key值

delete(key)
删除对应的key-value

遍历
-
keys()、 values()、entries()

-
forEach
第一个参数是value,第二个参数代表key(可选)




















