参考链接: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(可选)