通常情况下,优先使用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.不能遍历
网友评论