Podręcznik referencyjny JavaScript Map
Mapa to struktura danych przechowująca pary klucz-wartość, gdzie klucz może być dowolnego typu danych.
Map zapamiętuje pierwotną kolejność wprowadzenia kluczy.
Metody i atrybuty Map
Metoda/Atрибuty | Opis |
---|---|
new Map() | Utwórz nowy obiekt Map. |
clear() | Usunie wszystkie elementy z Map. |
delete() | Usunie element z Map za pomocą klucza. |
entries() | Zwraca obiekt iteratora zawierający pary [klucz, wartość] z Map. |
forEach() | Wywołuje funkcję zwrotną dla każdego klucz/wartość pary w Map. |
get() | Pobiera wartość dla pewnego klucza w Map. |
groupBy() | Grupuje elementy obiektu na podstawie wartości zwracanej przez funkcję zwrotną. |
has() | Zwraca true, jeśli w Map istnieje pewien klucz. |
keys() | Zwraca obiekt iteratora zawierający klucze z Map. |
set() | Ustaw wartość dla pewnego klucza w Map. |
size | Zwraca liczbę elementów w Map. |
values() | Zwraca obiekt iteratora zawierający wartości z Map. |
Przykład
// Utwórz Map ]
Przykład 2
Możesz użyć set()
Metody dodawania elementów do Map:
// Utwórz Map const fruits = new Map(); // Ustaw wartość Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Przykład 3
Możesz użyć get()
Metody uzyskiwania elementów z Map:
// Pobierz wartość "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
Różnica między JavaScript Obiektami a Mapami
Różnica między JavaScript Obiektami a Mapami:
Obiekt | Map |
---|---|
Nie można go bezpośrednio iterować | Można go bezpośrednio iterować |
Nie ma właściwości size | Ma właściwość size |
Klucz musi być ciągłem znaków (lub symbolem) | Klucz może być dowolnego typu danych |
Kolejność kluczy jest niejasna | Klucze są sortowane w kolejności wstawienia |
Istnieje domyślny klucz | Brak domyślnego klucza |