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