es6 中 map 和 set 的区别

40 阅读1分钟

Map 中存储的是 key-value 形式的键值对, 其中的 key 和 value 可以是任何类型的, 即对象也可以作为 key . 这比用对象来模拟的方式就灵活了很多

Map 可用的方法

set(key, value): 向其中加入一个键值对

get(key): 若不存在 key 则返回 undefifined

has(key):返回布尔值

delete(key): 删除成功则返回 true, 若 key 不存在或者删除失败会返回 false

clear(): 将全部元素清除

set

Set 和 Map 最大的区别是只有键 key 而没有 value, 所以一般用来判断某个元素(key)是否存在于其中.