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 angegebenen Schlüssel zugeordnet ist, ein Objekt ist, erhalten Sie eine Referenz auf dieses Objekt, und jede Änderung, die an diesem Objekt vorgenommen wird, modifiziert es effektiv innerhalb des Map-Objekts.

Probieren Sie es aus

Syntax

js
get(key)

Parameter

key

Der Schlüssel des Elements, das aus dem Map-Objekt zurückgegeben werden soll.

Rückgabewert

Das Element, das dem angegebenen Schlüssel zugeordnet ist, oder undefined, wenn der Schlüssel im Map-Objekt nicht gefunden werden kann.

Beispiele

Verwendung von get()

js
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 auf ein Objekt abzurufen

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

Beachten Sie, dass die Map, die eine Referenz auf das Originalobjekt hält, effektiv bedeutet, dass das Objekt nicht durch die Speicherbereinigung entfernt werden kann, was zu unerwarteten Speicherproblemen führen kann. Wenn Sie möchten, dass das in der Map gespeicherte Objekt dieselbe Lebensdauer wie das Original hat, sollten Sie die Verwendung eines WeakMap in Betracht ziehen.

Spezifikationen

Specification
ECMAScript Language Specification
# sec-map.prototype.get

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch