Map.prototype.get()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die get()
Methode von Map
Instanzen gibt ein bestimmtes Element aus dieser Map zurück. Wenn der Wert, der dem bereitgestellten Schlüssel zugeordnet ist, ein Objekt ist, erhalten Sie eine Referenz zu diesem Objekt, und jede Änderung an diesem Objekt verändert es effektiv innerhalb des Map
Objekts.
Probieren Sie es aus
const map1 = new Map();
map1.set("bar", "foo");
console.log(map1.get("bar"));
// Expected output: "foo"
console.log(map1.get("baz"));
// Expected output: undefined
Syntax
get(key)
Parameter
key
-
Der Schlüssel des Elements, das aus dem
Map
Objekt zurückgegeben werden soll.
Rückgabewert
Das Element, das mit dem angegebenen Schlüssel verknüpft ist, oder
undefined
, wenn der Schlüssel im Map
Objekt nicht gefunden werden kann.
Beispiele
Verwendung von get()
const myMap = new Map();
myMap.set("bar", "foo");
console.log(myMap.get("bar")); // Returns "foo"
console.log(myMap.get("baz")); // Returns undefined
Verwendung von get(), um eine Referenz zu einem Objekt abzurufen
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"]
Beachten Sie, dass die Map, die eine Referenz zum Originalobjekt hält, effektiv bedeutet, dass das Objekt nicht vom Speicherbereinigungsmechanismus (Garbage Collector) entfernt werden kann, was zu unerwarteten Speicherproblemen führen kann. Wenn Sie möchten, dass das im Map gespeicherte Objekt die gleiche Lebensdauer wie das Originalobjekt hat, sollten Sie die Verwendung von WeakMap
in Betracht ziehen.
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-map.prototype.get |