Map.prototype.set()
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Methode set() von Map-Instanzen fügt diesem Map einen neuen Eintrag mit einem angegebenen Schlüssel und Wert hinzu oder aktualisiert einen vorhandenen Eintrag, falls der Schlüssel bereits existiert.
Probieren Sie es aus
const map = new Map();
map.set("bar", "foo");
console.log(map.get("bar"));
// Expected output: "foo"
console.log(map.get("baz"));
// Expected output: undefined
Syntax
set(key, value)
Parameter
key-
Der Schlüssel des Eintrags, der im
Map-Objekt hinzugefügt oder geändert werden soll. Kann ein beliebiger Wert sein. Objektschlüssel werden nach Referenz verglichen, nicht nach Wert. value-
Der Wert des Eintrags, der im
Map-Objekt hinzugefügt oder geändert werden soll. Kann ein beliebiger Wert sein.
Rückgabewert
Das Map-Objekt.
Beispiele
>Verwendung von set()
const myMap = new Map();
// Add new elements to the map
myMap.set("bar", "foo");
myMap.set(1, "foobar");
// Update an element in the map
myMap.set("bar", "baz");
Verwendung von set() mit Verkettung
Da die Methode set() dasselbe Map-Objekt zurückgibt, können Sie den Methodenaufruf wie unten gezeigt verketten:
// Add new elements to the map with chaining.
myMap.set("bar", "foo").set(1, "foobar").set(2, "baz");
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-map.prototype.set> |