JavaScript Map Referentie Handleiding
Map is een gegevensstructuur voor het opslaan van key-value-paren, waarbij de sleutel van elk type kan zijn.
Map onthoudt de oorspronkelijke invoervolgorde van de sleutels.
Map-methoden en eigenschappen
Methoden/Eigenschappen | Beschrijving |
---|---|
new Map() | Maak een nieuwe Map-object aan. |
clear() | Verwijder alle elementen uit de Map. |
delete() | Verwijder een element uit de Map met behulp van de sleutel. |
entries() | Geef een iteratorobject terug dat de [sleutel, waarde] paren van de Map bevat. |
forEach() | Roep een callbackfunctie aan voor elk key/value paar in de Map. |
get() | Haal de waarde van een bepaalde sleutel in de Map op. |
groupBy() | Groep objectelementen op basis van de waarde van een callbackfunctie. |
has() | Geef true terug als een bepaalde sleutel in de Map bestaat. |
keys() | Geef een iteratorobject terug dat de sleutels van de Map bevat. |
set() | Stel een waarde in voor een bepaalde sleutel in de Map. |
size | Geef het aantal elementen in de Map terug. |
values() | Geef een iteratorobject terug dat de waarden van de Map bevat. |
Voorbeeld
// Maak een Map ]
Voorbeeld 2
U kunt set()
Methoden om elementen toe te voegen aan de Map:
// Maak een Map const fruits = new Map(); // Stel de waarde van de Map in fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Voorbeeld 3
U kunt get()
Methoden om elementen uit de Map te halen:
// Haal de waarde van "apples" op let value = fruits.get("apples"); JavaScript Objects vs Maps
Het verschil tussen JavaScript Objecten en Maps
Het verschil tussen JavaScript Objecten en Maps:
Object | Map |
---|---|
Kan niet direct worden geïterateerd | Kan direct worden geïterateerd |
Er is geen size eigenschap | Er is een size eigenschap |
Sleutels moeten een string (of symbol) zijn | Sleutels kunnen van elk datatype zijn |
De volgorde van de sleutels is niet duidelijk | Sleutels worden gesorteerd op volgorde van invoer |
Er is een standaard sleutel | Geen standaard sleutel |