es6 map 学习总结

简介: es6 map 学习总结
=====================map========================
    map集合专门用于存储多个键值对数据,键值对(key value pair) 数据集合的特点:键不可重复
    在map出现之前,我们使用的是对象的方式来存储键值对,键是属性名,值是属性值。
    使用对象存储有以下问题:
    1. 键名只能是字符串
    2. 获取数据的数量不方便, Object.keys() 来获取
    3. 键名容易跟原型上的名称冲突
    4. 
    如何创建map: l例如:
        new Map() // 创建一个空的map
        new Map(iterator); // 创建一个具有初始内容的map, 初始内容来自于可迭代对象 
          每一次迭代的结果,但是,它要求每一次迭代的结果必须是要给长度为2的数组,数组第一项是键,数组第二项是值
          例如:const m = new Map([["a",1],["b",2]]);
    map的方法;
      1. size: 获取map键的数量
      2. set(): 设置一个键值对 ,
               如果键不存在,添加一个, 比较键存不存在,和set是一样的, 对象比较的是地址
               如果键存在,修改对应键的值
      3. get(): 获取对应键的值
      4. has(): 判断某个键是否存在
      5. delete(): 删除指定的键
      6. clear(): 清空map所有的键值对
     map如何和数组想混转换
     使用展开运算符,和set是一样的
     map如何遍历:
     1. 使用for of 来遍历,每一次得到的是一个长度为2的数组
     2. forEach,t通过回调
        第一个参数: map键
        第一二个参数: map值
        第一个参数: map本身
相关文章
|
2月前
ES6中map对象的使用,确实比Object好使哈
ES6中Map对象的使用优势,包括任意类型作为键、直接获取大小、增删查改操作等。Map的键可以是函数、对象、NaN等,支持forEach循环和for...of循环。
30 1
ES6中map对象的使用,确实比Object好使哈
|
27天前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
31 1
|
2月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
3月前
|
存储 JavaScript 前端开发
ES6新特性(四): Set 和 Map
ES6新特性(四): Set 和 Map
|
4月前
|
存储 C++ 索引
|
4月前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
50 1
|
4月前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(一)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(一)
35 0
|
6月前
|
存储 Java
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
【JAVA学习之路 | 进阶篇】Map接口及其实现类及常用方法
|
6月前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
6月前
|
Go