美文网首页
ES6 Map数据类型

ES6 Map数据类型

作者: 弱冠而不立 | 来源:发表于2020-09-08 15:43 被阅读0次

Map 的基本概念

Map 保存一个键值对, 任何值或键都作为一个键或者值。和 Set 中元素的 [value,value] 形式不同,Map 中元素的形式是 [key,value]

注:要是用引用类型的数据作为键名,则要注意获取该键值对时,需要传递同地址的引用类型的数据,而非简单的同值数据。

Map 的属性

  • map.size: map中的元素的数量

Map 的方法

创建和增加

  • 构造函数传入数组创建
  • 使用 Set 对象创建 Map 对象
  • map.set(key, value) 新增一条键值对记录,然后返回该map对象

删除

  • map.delete(key) 如果存在该 key 删除后则返回 true,要是没有该元素则返回 false
  • map.clear() 移除Map对象的所有键/值对

查询和遍历

  • map.has(key) 如果存在该 key 则返回 true,否则则返回 false
  • map.get(key) 如果存在该 key 则返回 key 对应的 value,否则则返回 undefined
  • map.entries() 返回一个新的迭代器对象,按照插入顺序包含的元素形式是[key, value] 的数组
  • map.keys() 返回一个新的可迭代的对象,包含了按照插入顺序的 map 的 各个键
  • map.values() 返回一个新的可迭代的对象,包含了按照插入顺序的 map 的 各个值
  • map.forEach((value,key,map)=>{}) 其中 value 是当前元素的值,key 是当前元素的键名,map 是当前正在遍历的 map 对象

相关文章

  • Map和Set

    最新的ES6规范引入了新的数据类型Map Set Map Set

  • ES6新增Map和Set数据类型

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

  • 前端海底捞不定期跟新

    2017年8月 1,ES6 Map和Set Map ES6中新增的数据类型,类似PHP中的键值对形式结构 Set ...

  • JavaScript Map和Set

    注意:Map和Set是ES6标准新增的数据类型 Map:增强版的Object Object的属性名只能为strin...

  • JavaScript-iterable数据类型

    iterable数据类型 。ES6新引入类型 。Array、Map、Set都属于iterable类型 。具有ite...

  • Map和Set

    最新的ES6规范引入了新的数据类型Map和Set,需在支持es6的浏览器使用,Map是一组键值对的结构,具有极快的...

  • js基础 - 草稿

    1 常用es6 class类继承;箭头函数;let const;新增的数据类型Symbl;set和map;解构赋值...

  • web前端ES6/7/8新特性

    ES6中新增了哪些数据类型?Symbol类型(基本)Set类型(复杂)Map类型(复杂)WeakSet类型(复杂)...

  • ES6新增了哪些特性?

    ES6新增了哪些特性? const(声明常量),let(声明变量),var(声明变量)全局 map和set数据类型...

  • js中的set和map类型

    Set与map Es6中新增加了两个数据类型set和map类型,下面就看下这两个类型的特性和用法。 一、 Set ...

网友评论

      本文标题:ES6 Map数据类型

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