Set和Map

作者: 陶六六 | 来源:发表于2018-08-22 23:56 被阅读0次

Set和Map

  1. Set
    • 实例属性
      • Set.prototype.constructor 构造函数,默认Set
      • Set.prototype.size 成员总数
    • 实例方法
      • Set.prototype.add(value)
      • Set.prototype.delete(value)
      • Set.prototype.has(value)
      • Set.prototype.clear()
      • Set.prototype.keys(),Set.prototype.values(),Set key和value相等 默认遍历器接口
      • Set.prototype.entries()
      • Set.prototypr.forEach((value,key)=>{},thisArg)
  2. WeakSet
    • 成员只能是对象的集合,弱引用,不可遍历,没有size属性
    • 实例属性
      • WeakSet.prototype.constructor 构造函数,默认WeakSet
    • 实例方法
      • WeakSet.prototype.add(value)
      • WeakSet.prototype.delete(value)
      • WeakSet.prototype.has(value)
  3. Map
    • Object提供的是“字符串——值“映射,Map提供的是“值——值”映射,键名可以是任何数据结构
    • Map的遍历顺序就是插入顺序
    • 实例属性
      • Map.prototype.constructor 构造函数,默认Map
      • Map.prototype.size 成员总数
    • 实例方法
      • Map.prototype.set(key,value)
      • Map.prototype.get(key)
      • Map.prototype.delete(key)
      • Map.prototype.has(key)
      • Map.prototype.clear()
      • Map.prototype.keys()
      • Map.prototype.values()
      • Map.prototype.entries() 默认遍历器接口
      • Map.prototype.values()
      • Map.prototype.forEach((value,key)=>{},thisArg)
  4. WeakMap
    • 键名只能是对象的键值对集合,键名弱引用,不可遍历,没有size属性
    • 键名指向空间释放会释放键名对应值的引用
    • 实例属性
      • WeakMap.prototype.constructor 构造函数,默认WeakMap
    • 实例方法
      • WeakMap.prototype.set(key,value)
      • WeakMap.prototype.get(key)
      • WeakMap.prototype.has(key)
      • WeakMap.prototype.delete(key)

tips

1. Set,Map本身没有map,filter等数组操作方法,但是可以将Set,Map转化成数组后使用数组方法再转回来

相关文章

  • ES6

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

  • Java Map,List,Set,String[]之间的转换

    Map和List map.values转list: Map和set map转set(主要用于迭代遍历) set转m...

  • Map 、Set&Object、Array

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

  • 面试题解答

    Set 和Map 的方法 Set sizeaddforeachhasdeleteclear Map gethass...

  • java开发工程常用的数据结构(集合)

    List Map Set list,set,map对比 总结: Vector和ArrayList vector是线...

  • ES6新增Map和Set数据类型

    Map和Set Map 和 Set 是 ES6 标准新增的数据类型 Map JavaScript的对象(Objec...

  • Map和Set

    Map:一组键值对的结构,具有极快查找速度有has(判断是否有该键值对)get(得到对应键值)set(设置键值对)...

  • Set和Map

    Set和Map Set实例属性Set.prototype.constructor 构造函数,默认SetSet.pr...

  • Set和Map

  • Map和Set

    Map Map是一组键值对的结构,具有极快的查找速度。 初始化Map方法: 一个key只能对应一个value,所以...

网友评论

      本文标题:Set和Map

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