Ako previesť hodnoty mapy na pole v JavaScripte

Ako Previest Hodnoty Mapy Na Pole V Javascripte



Mapy JavaScript sú zavedené v ES6. Ukladá páry kľúč-hodnota do usporiadaného zoznamu. Použitie máp môže byť mimoriadne užitočné pri ukladaní základných párov kľúč – hodnota, ako sú ID a používateľské mená. JavaScript navyše poskytuje niekoľko spôsobov, ako iterovať na získanie hodnôt mapy, pretože objekty mapy JavaScript sú iterovateľné.

Tento tutoriál popisuje postup prevodu hodnôt mapy do poľa.

Ako previesť/transformovať hodnoty mapy na pole pomocou JavaScriptu?

Ak chcete transformovať hodnoty mapy na pole, použite nižšie uvedené metódy:







  • Metóda Array.from().
  • Operátor šírenia

Metóda 1: Prevod hodnôt mapy na pole pomocou metódy Array.from().

Na konverziu hodnôt mapy na pole použite „ map.values() “ metóda s “ Array.from() “. Metóda map.values() sa používa na získanie hodnôt mapy a metóda Array.from() konvertuje tieto hodnoty na pole.



Syntax
Pri prevode hodnôt mapy na pole postupujte podľa uvedenej syntaxe:



Pole . od ( mapa. hodnoty ( ) )

Príklad
Vytvorte nový objekt mapy pomocou konštruktora Map():





bol mapa = Nový Mapa ( ) ;

Nastavte položky v páre kľúč – hodnota na mape pomocou „ set() “ metóda:

mapa. nastaviť ( '1' , 'Názov' ) ;
mapa. nastaviť ( 'dva' , 'Vek' ) ;
mapa. nastaviť ( '3' , 'e-mail' ) ;
mapa. nastaviť ( '4' , 'Kontakt#' ) ;

Zavolajte na „ hodnoty() “ metóda v “ Array.from() ” metóda na získanie hodnôt mapy a ich konverzia na pole a uloženie do premennej “ mapValues “:



bol mapValues = Pole . od ( mapa. hodnoty ( ) ) ;

Nakoniec vytlačte hodnoty mapy v poli na konzole:

konzoly. log ( mapValues ) ;

Výstup indikuje, že hodnoty mapy boli úspešne prevedené do poľa:

Metóda 2: Prevod hodnôt mapy na pole pomocou operátora Spread

Ďalším spôsobom, ako transformovať hodnoty mapy do poľa, je použiť „ operátor šírenia “ s „ map.values() “. Metóda map.values() najprv získa hodnoty mapy a operátor spread skopíruje všetky hodnoty mapy do poľa.

Syntax
Na prevod hodnôt mapy na pole pomocou operátora spread použite nižšie uvedenú syntax:

[ ... mapa . hodnoty ( ) ]

Príklad
Zavolajte na „ map.values() “ metóda s “ operátor šírenia ”, ktorý prevedie hodnoty mapy do poľa:

bol mapValues = [ ... mapa . hodnoty ( ) ] ;

Výkon

Bonusový tip

Ak chcete previesť kľúče alebo všetky položky mapy na pole, postupujte podľa nižšie uvedenej časti.

Preveďte kľúče mapy na pole pomocou metódy Array.from().

Na konverziu kľúčov mapy a všetkých záznamov (párov kľúč-hodnota) mapy na pole použite „ map.Keys() “ metóda a “ map.entries() “ metóda s “ Array.from() “. Metóda map.Keys() získava kľúče mapy a metóda map.entries() sa používa na získanie záznamov mapy v páre kľúč – hodnota.

Príklad
Ak chcete konvertovať kľúče mapy, zavolajte na „ map.Keys() “ metóda v “ Array.from() “ metóda:

konšt kľúče = Pole . od ( mapa. kľúče ( ) ) ;

Zavolajte metódu map.entries() ako argument v metóde Array.from() na konverziu všetkých položiek mapy na pole:

konšt záznamy = Pole . od ( mapa. záznamy ( ) ) ;

Výstup ukazuje, že kľúče a položky mapy boli úspešne prevedené do poľa:

Preveďte mapové kľúče na pole pomocou metódy Spread Operator

Pozrime sa na metódu prevodu kľúčov mapy a všetkých položiek mapy do poľa pomocou „ operátor šírenia “.

Príklad
Zavolajte na „ map.Keys() ” s operátorom spread a výsledné pole uložte do premennej mapKeys:

bol mapKeys = [ ... mapa . kľúče ( ) ] ;

Na konverziu položiek mapy v poli pomocou „ map.entries() ” metóda s operátorom spread:

konšt mapEntries = [ ... mapa . záznamy ( ) ] ;

Výkon

Zhromaždili sme všetky potrebné informácie týkajúce sa prevodu hodnôt mapy do poľa a tiež kľúčov a položiek mapy do poľa pomocou JavaScriptu.

Záver

Ak chcete previesť hodnoty mapy na pole, použite „ map.values() “ metóda s “ Array.from() “ metóda alebo “ operátor šírenia “. Metóda map.values() sa používa na získanie hodnôt mapy a metóda Array.from() konvertuje tieto hodnoty na pole, zatiaľ čo operátor spread skopíruje všetky hodnoty mapy do poľa. Tento tutoriál popisuje postup prevodu hodnôt mapy na pole.