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, wird effektiv innerhalb des Map
-Objekts übernommen.
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 dem angegebenen Schlüssel zugeordnet 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 auf ein 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 das Halten einer Referenz auf das ursprüngliche Objekt in der Map effektiv bedeutet, dass das Objekt nicht vom 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 ursprüngliche Objekt hat, ziehen Sie die Verwendung einer WeakMap
in Betracht.
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-map.prototype.get |
Browser-Kompatibilität
BCD tables only load in the browser