Map.prototype.get()

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Map 实例的 get() 方法返回此 Map 中与指定键对应的值,如果键不存在,则返回 undefined。对象值将返回原始存储的相同引用,而不是副本,因此对返回对象的修改将反映在持有该引用的任何地方,包括 Map 内部。

试一试

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

console.log(map.get("bar"));
// Expected output: "foo"

console.log(map.get("baz"));
// Expected output: undefined

语法

js
get(key)

参数

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"]

规范

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

浏览器兼容性

另见