美文网首页
浅谈map与set

浅谈map与set

作者: VinegarWJ | 来源:发表于2018-04-18 15:49 被阅读2次

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

相关文章

  • 浅谈map与set

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

  • Map 、Set&Object、Array

    1. Map和Set是什么? 2. Map和Set与Object和Array有什么区别,为何引入Map和Set? ...

  • Java中List、Set和Map的区别

    list、Set与Map List、Set都是继承Collection接口,而Map不是 List元素放入有序,可...

  • 四、Kotlin集合

    "集合:List、Set、Map" 集合:List、Set、Map 与大多数语言不同,Kotlin 区分可变集合和...

  • ES6--(7) Set与Map

    ES5 中的 Set 与 Map Set 与 Map 并不正式存在于 ES5 中。一般会使用对象来模拟 Set 和...

  • java 常用集合list与Set、Map区别及适用场景总结

    list与Set、Map区别及适用场景 1、List,Set都是继承自Collection接口,Map则不是 2、...

  • ES6

    Symbol Set和Map Set Map Proxy get() set() apply() Reflect ...

  • Map与Set

    注意:Map与Set首字母大写!!! Map Map是一组键值对的结构,具有极快的查找速度。 初始化方法一: 初始...

  • set与map

    Set 基本用法 ES6提供了新的数据结构Set,与数组类似,最大的特点是没有重复值,成员是唯一的 Set可以直接...

  • Set 与 Map

    Set Set 是一种集合结构,特征和数学中的一致,具有以下特征: 同一个集合中不能有相同元素 set 可以存放不...

网友评论

      本文标题:浅谈map与set

      本文链接:https://www.haomeiwen.com/subject/awgvkftx.html