浅谈map与set

通常情况下,优先使用map。
当对数据唯一性比较强的时候,使用set(set 方法用来去重)。

增删改查
①增加
let map = new Map()
map.set('t',1)
console.log(map) // Map(1) {'t' => 1}

let set = new Set()
set.add(2)
console.log(set) // Set(1) {2}

②删除
map.delete('t') //Map(0) {}
set.delete(item) //Set(0) {}

③改
map.set('t',2) // Map(1) {2}
set.forEach(item =>item.t?item.t =2:" "')

④ 查
map.has('t') // true
set.has(2) //true


有map、set也有weakmap、weakset
与之相对应的区别是:
a.只能是对象
b.无clear()方法(理解为清空),没有size属性(map和set的size属性 等价于 数组的 length属性)
d.不能遍历

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容