DEV Community

Roger Lin
Roger Lin

Posted on

JavaScript —— Collections

Map

保证顺序的 key-value 映射集合.

实例属性

  • size: 成员数量

实例方法

  • get(): 根据 key 获取 value
  • set(): 根据 key 设置 value
  • has(): 是否存在 key
  • delete(): 根据 key 删除
  • clear(): 清空
  • forEach(): 遍历
  • entries(): 返回 [key, value] 迭代器
  • keys(): 返回 key 迭代器
  • values(): 返回 value 迭代器
  1. Object 的 key 必须为 String 类型, Map 的 key 为任意类型.
  2. Object 的成员数量需要手动计算, Map 可以通过 size 属性读取.
  3. Object 遍历不能保证顺序, Map 遍历和插入顺序一直.
  4. Object 有原型, 存在原型链上的 key.
  5. WeakMap 的 key 必须为对象类型, 没有遍历和清空方法.

Set

存储任意类型的唯一值且保证顺序, 常用于去重.

实例属性

  • size: 成员数量

实例方法

  • add(): 新增 value
  • has(): 是否存在 value
  • delete(): 删除 value
  • clear(): 清空
  • forEach(): 遍历
  • entries(): 返回 [value, value] 迭代器
  • keys(): 返回 value 迭代器
  • values(): 返回 value 迭代器

WeakSet 的 key 必须为对象类型, 没有遍历和清空方法.

Top comments (0)