Jak przekonwertować mapę na tablicę obiektów w JavaScript

Jak przekonwertować mapę na tablicę obiektów w JavaScript

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:

    • Szyk.z metody ()
    • Mapa.Foreach () metoda

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.