Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Seit February 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die getOrInsert() Methode von Map Instanzen gibt den Wert zurück, der dem angegebenen Schlüssel in dieser Map entspricht. Falls der Schlüssel nicht vorhanden ist, fügt sie einen neuen Eintrag mit dem Schlüssel und einem gegebenen Standardwert ein und gibt den eingefügten Wert zurück.
Falls die Berechnung des Standardwerts aufwendig ist, sollten Sie in Betracht ziehen, anstelle dessen Map.prototype.getOrInsertComputed() zu verwenden, welche einen Rückruf annimmt, um den Standardwert nur dann zu berechnen, wenn er tatsächlich benötigt wird.
Der Schlüssel des Werts, der aus dem Map Objekt zurückgegeben werden soll. Objektschlüssel werden durch Referenz verglichen, nicht durch den Wert.
defaultValueDer Wert, der eingefügt und zurückgegeben wird, wenn der Schlüssel im Map Objekt noch nicht vorhanden ist.
Der Wert, der dem angegebenen Schlüssel im Map Objekt zugeordnet ist. Falls der Schlüssel nicht gefunden werden kann, wird defaultValue eingefügt und zurückgegeben.
Die getOrInsert() Methode ist äquivalent zum Folgenden:
Sie ist auch ähnlich dem folgenden Muster (das etwas weniger zuverlässig ist, falls null oder undefined gültige Werte in Ihrer Map sind):
In einer Map, wo jeder Schlüssel auf ein Array von Werten abgebildet ist, können Sie getOrInsert() verwenden, um sicherzustellen, dass das Array für einen gegebenen Schlüssel existiert, bevor Sie versuchen, einen neuen Wert in das Array zu schieben.
Sie können getOrInsert() verwenden, um sicherzustellen, dass ein Schlüssel in einer Map existiert, selbst wenn Sie seinen Wert derzeit nicht benötigen. Dies geschieht meistens, um Benutzereingaben zu normalisieren.
Stellen Sie sich vor, Sie haben eine Map mit Benutzerpräferenzen und möchten sicherstellen, dass eine bestimmte Präferenz immer auf einen Standardwert gesetzt ist, wenn der Benutzer sie nicht spezifiziert hat:
| ECMAScript® 2027 Language Specification # sec-map.prototype.getorinsert |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.