Co to jest obiekt mapy?
Obiekt mapy, taki jak zwykły obiekt to zbiór elementów, które przechowują pary wartości kluczowej; Jednak główną różnicą jest to, że klucze mogą być dowolnego typu. Należy również zauważyć, że obiekt mapy pamięta kolejność pary wartości kluczowej, która została wstawiona do obiektu mapy.
Składnia:
var map = nowa mapa ([it]);Gdzie To jest opcjonalny i jest obiektem, którego elementy są przechowywane jako pary wartości klucza.
Obiekt map ma pewne właściwości i metody zdefiniowane poniżej:
Przykład obiektu map 1
W podanym poniżej kodzie najpierw zainicjowaliśmy obiekt mapy, a następnie ustawiliśmy wartości. Pierwszym kluczem, który ustawiliśmy, jest klawisz stringowy, drugi to klucz numeryczny, a trzeci. Następnie pocieszamy rejestrację wyniku uzyskania wartości dostarczonych kluczy. Sprawdzamy również rozmiar obiektu mapy, który zwraca 3.
// tworzenie mapPrzykład obiektu map 2
Możemy również ustawić klucze obiektu mapy jako obiekty. Pokazajmy to za pomocą poniżej podanego kodu:
var student1 = Nazwa: „Jhon”;W powyższym przykładzie najpierw zainicjowaliśmy obiekt o nazwie Student1 a następnie utworzył obiekt mapy. Następnie ustawiamy oceny studenta. Należy zauważyć, że sam Student1 jest przedmiotem, ale działa tutaj jako klucz. Otrzymujemy wyjście 93, jak pokazano poniżej:
Iteracyjne nad klawiszami mapy
Zobaczmy teraz, jak iterować klawisze mapy w jakim celu użyjemy pętli i mapy.Metoda Keys (). Mapa.Metoda keys () zwróci wszystkie klucze obiektu mapy w kolejności, w której zostały wstawione do obiektu mapy.
Zainicjujmy obiekt mapy i podajmy nazwy jako klucze i wartości jako pozycję pracy. Następnie zaimplementowaliśmy pętlę dla Konsolijnych zalogowania wszystkich kluczy/nazw w obiekcie mapy.
// Tworzenie obiektu mapyDane wyjściowe powyższego kodu to:
Aby iterować wartości mapy, po prostu zmienimy pracownicy.Klucze() Do pracownicy.wartości ():
// Tworzenie obiektu mapyUsuwanie elementu za pomocą klucza
W tym przykładzie usuniemy wpis w obiekcie mapy za pomocą usuwać() metoda:
// Tworzenie obiektu mapyWidzimy to Jan został usunięty i brakuje na wyjściu:
Wniosek
Obiekt mapy został wprowadzony w ES6 i przed obiektem mapy użyto zwykłych obiektów. Jednak obiekt ma pewne braki, takie jak obiekt zawsze ma domyślny prototyp klucza i nie można użyć obiektu jako klucza. Aby rozwiązać ten problem, wprowadzono mapę, która jest zbiorem elementów przechowywanych w parach kluczowych, podobnie jak obiekty, ale tutaj klucze mogą być dowolnego typu. W tym poście widzieliśmy obiekt mapy w JavaScript i omówiliśmy dwa przykłady. Poza tym zaimplementowaliśmy i przyjrzeliśmy się różnym metodom i właściwościom obiektów mapy JavaScript.