Set和Map

73 阅读1分钟

Set

  1. set的作用

    存储一组数据,且每个数据都唯一。

  2. 使用set

const set = new Set([1, 2, 2, 3, 4, undefined])
// expected out: Set([1, 2, 3, undefined])
  1. set的特点

    • set里面的元素不会重复,可以进行数组去重的效果

    引用类型的元素,如果是地址不同,是无法去重的
    虽然NaN !== NaN,但可以去重

  2. set的方法

    1. add(): 向set中添加新元素

    2. delete(): 删除set中的元素

    3. clear(): 清空set

    4. has(): 判断元素是否在set中

    5. entries(): 将set集合转化为键值对的形式

    6. keys(): 返回set对象中键的数组

    7. values():返回Set对象中值的数组

    8. size: 获取set集合的长度

6.自定义set的差集、补集、并集、交集

Map

  1. map的作用

    map采用键值对的形式来存储数据,比起object,map有两大特点:

    1. object的键只能是数字,map的键可以是任何类型
    2. object的遍历比较麻烦,map可以采用for of 遍历
  2. 使用map

     const fruits = new Map([
       ['apple', 500],
       ['banana', 300],
       [test, 200]
     ]);
     
     // set: 为map中的键设置值
     const fruits = newMap();
     fruits.set('apple', 500)
    
    
  3. map的方法

    1. set(): 为map中的键设置值
    2. get(): 获取map中键的值
    3. entries():转化为一个键值对的迭代器
    4. keys(): 获取所有键的一个数组
    5. values(): 获取所有值的一个数组
    6. size: 获取map的大小