Set
-
set的作用
存储一组数据,且每个数据都唯一。
-
使用set
const set = new Set([1, 2, 2, 3, 4, undefined])
// expected out: Set([1, 2, 3, undefined])
-
set的特点
-
set里面的元素不会重复,可以进行数组去重的效果
引用类型的元素,如果是地址不同,是无法去重的
虽然NaN !== NaN,但可以去重 -
-
set的方法
-
add(): 向set中添加新元素
-
delete(): 删除set中的元素
-
clear(): 清空set
-
has(): 判断元素是否在set中
-
entries(): 将set集合转化为键值对的形式
-
keys(): 返回set对象中键的数组
-
values():返回Set对象中值的数组
-
size: 获取set集合的长度
-
6.自定义set的差集、补集、并集、交集
Map
-
map的作用
map采用键值对的形式来存储数据,比起object,map有两大特点:
- object的键只能是数字,map的键可以是任何类型
- object的遍历比较麻烦,map可以采用for of 遍历
-
使用map
const fruits = new Map([ ['apple', 500], ['banana', 300], [test, 200] ]); // set: 为map中的键设置值 const fruits = newMap(); fruits.set('apple', 500) -
map的方法
- set(): 为map中的键设置值
- get(): 获取map中键的值
- entries():转化为一个键值对的迭代器
- keys(): 获取所有键的一个数组
- values(): 获取所有值的一个数组
- size: 获取map的大小