JavaScriptové mapy
Mapa obsahuje páry klíč–hodnota, kde klíče mohou být libovolného datového typu.
Mapa si pamatuje původní pořadí vložení klíčů.
Základní mapové metody
Metoda | Popis |
---|---|
nová mapa() | Vytvoří novou mapu |
soubor() | Nastavuje hodnotu klíče v mapě |
dostat() | Získá hodnotu klíče v mapě |
vymazat() | Odebere prvek mapy určený klíčem |
má() | Vrátí hodnotu true, pokud klíč v mapě existuje |
pro každého() | Volá funkci pro každý pár klíč/hodnota v mapě |
záznamy() | Vrátí iterátor s páry [klíč, hodnota] v mapě |
Vlastnictví | Popis |
velikost | Vrátí počet prvků v mapě |
Jak vytvořit mapu
Mapu JavaScript můžete vytvořit takto:
- Předání pole do
new Map()
- Vytvořte mapu a použijte ji
Map.set()
Nová metoda Map().
Mapu můžete vytvořit předáním pole new Map()
konstruktoru:
Příklad
// Create a Map
const fruits = new Map([
["apples", 500],
["bananas", 300],
["oranges", 200]
]);
Metoda set().
Prvky do mapy můžete přidat pomocí set()
metody:
Příklad
// Create a Map
const fruits = new Map();
// Set Map Values
fruits.set("apples", 500);
fruits.set("bananas", 300);
fruits.set("oranges", 200);
Metodu set()
lze také použít ke změně existujících hodnot mapy:
Příklad
fruits.set("apples", 200);
Metoda get().
Metoda get()
získá hodnotu klíče v mapě:
Příklad
fruits.get("apples"); // Returns 500
Velikost Nemovitost
Vlastnost size
vrací počet prvků v mapě:
Příklad
fruits.size;
Metoda delete().
Metoda delete()
odstraní prvek mapy:
Příklad
fruits.delete("apples");
Metoda has().
Metoda has()
vrátí hodnotu true, pokud v mapě existuje klíč:
Příklad
fruits.has("apples");
Zkuste to:
fruits.delete("apples");
fruits.has("apples");
Objekty JavaScriptu vs. Mapy
Rozdíly mezi objekty JavaScriptu a mapami:
Objekt | Mapa | |
---|---|---|
Iterovatelné | Není přímo iterovatelné | Přímo iterovatelné |
Velikost | Nemají vlastnost size | Mít vlastnost velikosti |
Typy klíčů | Klíče musí být řetězce (nebo symboly) | Klíče mohou být libovolného datového typu |
Objednávka klíčů | Klíče nejsou dobře objednané | Klíče se objednávají vložením |
Výchozí | Mít výchozí klíče | Nemáte výchozí klíče |
Metoda forEach().
Metoda forEach()
volá funkci pro každý pár klíč/hodnota v mapě:
Příklad
// List all entries
let text = "";
fruits.forEach (function(value, key) {
text += key + ' = ' + value;
})
Metoda entries().
Metoda entries()
vrací objekt iterátoru s [klíč, hodnoty] v mapě:
Příklad
// List all entries
let text = "";
for (const x of fruits.entries()) {
text += x;
}
Podpora prohlížeče
Mapy JavaScript jsou podporovány ve všech prohlížečích kromě Internet Exploreru:
Chrome | Edge | Firefox | Safari | Opera |