Map.prototype.get()

基线 广泛可用

此功能非常成熟,可在许多设备和浏览器版本上运行。它自 2015 年 7 月.

get() 方法是 Map 实例的方法,它从该映射中返回指定元素。如果与提供键关联的值是对象,那么您将获得对该对象的引用,对该对象的任何更改将有效地修改Map 对象中的该对象。

试试看

语法

js
get(key)

参数

要从Map 对象中返回的元素的键。

返回值

与指定键关联的元素,或者如果在Map 对象中找不到键,则为 undefined

示例

使用 get()

js
const myMap = new Map();
myMap.set("bar", "foo");

console.log(myMap.get("bar")); // Returns "foo"
console.log(myMap.get("baz")); // Returns undefined

使用 get() 获取对对象的引用

js
const arr = [];
const myMap = new Map();
myMap.set("bar", arr);

myMap.get("bar").push("foo");

console.log(arr); // ["foo"]
console.log(myMap.get("bar")); // ["foo"]

请注意,包含对原始对象的引用的映射实际上意味着该对象无法被垃圾回收,这可能会导致意外的内存问题。如果您希望映射中存储的对象与原始对象的生存期相同,请考虑使用 WeakMap

规范

规范
ECMAScript 语言规范
# sec-map.prototype.get

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅