📜  JavaScript Map get() 方法

📅  最后修改于: 2022-05-13 01:58:10.376000             🧑  作者: Mango

JavaScript Map get() 方法

JavaScript 中的 Map.get() 方法用于返回地图中存在的所有元素中的特定元素。 Map.get() 方法将要返回的元素的键作为参数返回,并返回与作为参数传递的指定键关联的元素。如果作为参数传递的键在映射中不存在,则 Map.get() 方法返回未定义。 Map.get() 方法用于在地图中存在的所有元素中获取特定元素。

句法:

mapObj.get(key)

参数值:

  • key :它是必须返回的地图元素的键。

返回值: Map.get() 方法返回与作为参数传递的指定键关联的元素,如果作为参数传递的键在地图中不存在,则返回未定义的元素。

下面的示例说明了 get() 方法:

示例 1:此示例描述了 Map() 方法来创建包含地图的 [key, value] 对的地图对象,并使用 Map.get() 方法显示与特定键关联的元素。

javascript


Javascript


输出:

"GeeksforGeeks"

示例 2:此示例描述了 Map() 方法来创建包含映射的多个 [key, value] 对的映射对象,并使用 Map.get() 方法显示与特定键关联的元素。

Javascript


输出:

"GeeksforGeeks"
"for geeks"
undefined

例外:

  • 如果变量不是 Map 类型,则 Map.get() 操作会引发 TypeError。
  • 如果 Map.get()函数中指定的索引不属于映射的 [key, value] 对,则 Map.get()函数返回 undefined。

JavaScript 中对象和映射之间的区别:这两种数据结构在许多方面都相似,例如都用于使用键存储值,允许使用键检索这些值,删除键,以及验证键是否包含任何值或不是。然而,JavaScript 中的对象和地图之间存在相当大的差异,这使得在许多情况下使用地图成为更好和更可取的选择。

  • 映射中使用的键可以是任何类型的值,例如函数、对象等,而对象中的键仅限于符号和字符串。
  • 使用 size 属性可以很容易地知道地图的大小,但是在处理对象时,必须手动确定大小。
  • 在需要频繁添加和删除 [key, value] 对的情况下,应首选 Map,因为 map 是一种迭代数据类型,可以直接迭代,而迭代 Object 需要以特定方式获取其键。

支持的浏览器:

  • 谷歌浏览器 38.0
  • 微软边缘 12.0
  • 火狐13.0
  • 互联网浏览器 11.0
  • 歌剧 25.0
  • Safari 8.0