Eine Map enthält Schlüssel-Wert-Paare, wobei die Schlüssel einen beliebigen Datentyp haben können.
Eine Map merkt sich die ursprüngliche Einfügereihenfolge der Schlüssel.
Erstellt eine neue Karte
Legt den Wert für einen Schlüssel in einer Map fest
Ruft den Wert für einen Schlüssel in einer Map ab
Entfernt ein durch den Schlüssel angegebenes Map-Element
Gibt true zurück, wenn ein Schlüssel in einer Map vorhanden ist
Ruft eine Funktion für jedes Schlüssel/Wert-Paar in einer Map auf
Gibt einen Iterator mit den [Schlüssel, Wert]-Paaren in einer Map zurück
Gibt die Anzahl der Elemente in einer Map zurück
Sie können eine JavaScript-Karte erstellen, indem Sie:
Übergabe eines Arrays an new Map()
Erstellen Sie eine Karte und verwenden Sie Map.set()
new Map()
-MethodeSie können eine Map erstellen, indem Sie ein Array an den Konstruktor new Map()
übergeben:
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Creating a Map from an Array:</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
document.getElementById("demo").innerHTML = fruits.get("apples");
</script>
</body>
</html>
set()
-MethodeSie können Elemente zu einer Karte mit der Methode set()
hinzufügen:
// Create a Map
const fruits = new Map();
// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Using Map.set():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map();
// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
document.getElementById("demo").innerHTML = fruits.get("apples");
</script>
</body>
</html>
Die Methode set()
kann auch zum Ändern bestehender Map-Werte verwendet werden:
fruits.set("apples", 200);
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Using Map.set():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
fruits.set("apples", 200);
document.getElementById("demo").innerHTML = fruits.get("apples");
</script>
</body>
</html>
get()
-MethodeDie Methode get()
ruft den Wert eines Schlüssels in einer Map ab:
fruits.get("apples"); // Returns 500
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Using Map.get():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
document.getElementById("demo").innerHTML = fruits.get("apples");
</script>
</body>
</html>
size
-EigenschaftDie Eigenschaft size
gibt die Anzahl der Elemente in einer Map zurück:
fruits.size;
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Maps</h2>
<p>Using Map.size:</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
document.getElementById("demo").innerHTML = fruits.size;
</script>
</body>
</html>
delete()
-MethodeDie Methode delete()
entfernt ein Map-Element:
fruits.delete("apples");
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Maps</h2>
<p>Deleting Map elements:</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
// Delete an Element
fruits.delete("apples");
document.getElementById("demo").innerHTML = fruits.size;
</script>
</body>
</html>
has()
-MethodeDie Methode has()
gibt true zurück, wenn ein Schlüssel in einer Map vorhanden ist:
fruits.has("apples");
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Maps</h2>
<p>Using Map.has():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
document.getElementById("demo").innerHTML = fruits.has("apples");
</script>
</body>
</html>
fruits.delete("apples");
fruits.has("apples");
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Maps</h2>
<p>Using Map.has():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
// Delete an Element
fruits.delete("apples");
document.getElementById("demo").innerHTML = fruits.has("apples");
</script>
</body>
</html>
Iterierbar: Nicht direkt iterierbar
Größe: Verfügt nicht über eine Größeneigenschaft
Schlüsseltypen: Schlüssel müssen Zeichenfolgen (oder Symbole) sein.
Schlüsselreihenfolge:Die Schlüssel sind nicht richtig angeordnet
Standardeinstellungen:Verfügen über Standardschlüssel
Iterierbar: Direkt iterierbar
Größe:Verfügt über eine Größeneigenschaft
Schlüsseltypen:Schlüssel können jeden Datentyp haben
Schlüsselreihenfolge:Schlüssel werden nach Einfügung sortiert
Standardeinstellungen: Keine Standardschlüssel vorhanden
forEach()
-MethodeDie Methode forEach()
ruft eine Funktion für jedes Schlüssel/Wert-Paar in einer Map auf:
// List all entries
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Using Map.forEach():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value + "<br>"
})
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
entries()
Die Methode entries()
gibt ein Iteratorobjekt mit dem [Schlüssel, Werte] in einer Map zurück:
// List all entries
let text = "";
for (const x of fruits.entries()) {
text += x;
}
Probieren Sie es selbst aus →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Map Objects</h2>
<p>Using Map.entries():</p>
<p id="demo"></p>
<script>
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
let text = "";
for (const x of fruits.entries()) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
JavaScript-Karten werden in allen Browsern außer Internet Explorer unterstützt:
Chrome | Edge | Firefox | Safari | Opera |