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 的浏览器中加载。