Podobnie jak obiekt w JavaScript, mapa to grupa/zbiór par kluczowych. Mówiąc dokładniej, przekształcenie mapy na tablicę obiektów jest procesem przyjmowania par kluczowych mapy i przekształcania ich w tablicę obiektów, w których każdy obiekt ma właściwości dla klucza i wartości. Może to być przydatne, gdy pracujesz z danymi w tablicy, a nie z formatem mapy. W JavaScript można to zrobić za pomocą tablicy.z () metody lub mapy.Foreach () metoda.
W tym artykule opisano metody konwersji mapy na tablicę obiektów w JavaScript.
Jak przekonwertować mapę na tablicę obiektów w JavaScript?
Do konwersji mapy JavaScript w szereg obiektów użyj poniżej podania metod:
Metoda 1: Konwertuj mapę na tablicę obiektów wykorzystujących tablicę.z metody ()
Aby przekształcić mapę do tablicy zawierającej obiekty, użyj „Szyk.z()”Metoda, przekazując funkcję i mapę jako argument, w którym mapa jest iterowana przez funkcję i podaje obiekt zawierający bieżącą parę wartości kluczowej. Tablica.Metoda () tworzy nową instancję tablicy z danego obiektu, takiego jak mapa, tablica i tak dalej.
Składnia
Użyj podanej składni do tablicy.Z () metody:
Szyk.z (mapa, funkcja mapy)
Przykład
Najpierw utwórz nową instancję mapy:
const map1 = new map ();
Teraz dodaj wartości w formacie wartości kluczowej na mapie za pomocą metody set ():
MAP1.set („nazwa”, „John”);
MAP1.set („hobby”, „czytanie książki”);
MAP1.set („umiejętność”, „treści pisarz”);
Zadzwoń do tablicy.z metody () i zwraca obiekt zawierający pary wartości klucza, iteracyjnym mapa:
const arrobj = tablica.z (map1, funkcja ([klucz, wartość])
return [key]: wartość;
);
Na koniec wydrukuj wynikowy zestaw obiektów na konsoli:
konsola.log (arrobj);
Można zauważyć, że mapa została pomyślnie przekonwertowana na tablicę obiektów:
Metoda 2: Konwertuj mapę na tablicę obiektów w JavaScript, wykorzystując mapę.Foreach () metoda
Użyj "Mapa.dla każdego()”Metoda iteracji mapy i przechowywania obiektów w pustej tablicy. Metoda foreach () uruchamia daną funkcję raz dla każdej pary wartości klucza w obiekcie mapy.
Składnia
Użyj następującej składni do użycia metody foreach ():
foreach ((wartość, klucz) =>
//Zrób coś
)
Zawiera funkcję wywołania zwrotnego z wartością i kluczem parametrów.
Przykład
Utwórz obiekt mapy o nazwie „MAP1”:
const map1 = nowa mapa ([[
[„Nazwa”, „John”],
[„Hobby”, „czytanie książki”],
[„Umiejętność”, „Content Writer”]
]);
Teraz utwórz zmienną, która przechowuje pustą tablicę:
const arrobj = [];
Zachęć mapę za pomocą pętli foreach () i otnij każdą parę wartości kluczowej w obiekcie i wepchnij obiekt do pustej tablicy za pomocą „naciskać()" metoda:
MAP1.foreach ((wartość, klucz) =>
Arrobj.push (klucz, wartość);
);
Na koniec wydrukuj wynikowy zestaw obiektów na konsoli za pomocą „konsola.dziennik()" metoda:
konsola.log (arrobj);
Wyjście
Skompilowaliśmy wszystkie niezbędne instrukcje związane z konwersją mapy na tablicę obiektów.
Wniosek
Aby przekształcić mapę na tablicę obiektów, użyj „Szyk.z()”Metoda lub„Mapa.dla każdego()" metoda. Obie metody działają dobrze, ale tablica.Metoda () jest szybsza, ponieważ tworzy nową tablicę z tymi samymi elementami co mapa, więc nie ma potrzeby dodatkowej pustej tablicy. W tym artykule opisano metody konwersji mapy na tablicę zawierającą obiekty.