Hvordan konvertere kartverdier til en matrise i JavaScript

Hvordan Konvertere Kartverdier Til En Matrise I Javascript



JavaScript-kart er introdusert i ES6. Den lagrer nøkkelverdi-par i en ordnet liste. Bruken av kart kan være svært nyttig for å lagre grunnleggende nøkkelverdi-par som IDer og brukernavn. Dessuten gir JavaScript et par metoder for hvordan man itererer for å hente et karts verdier fordi JavaScript-kartobjekter kan itereres.

Denne opplæringen vil beskrive prosedyren for å konvertere kartets verdier til en matrise.

Hvordan konvertere/transformere kartverdier til en matrise ved hjelp av JavaScript?

For å transformere verdiene til et kart til en matrise, bruk metodene nedenfor:







  • Array.from()-metoden
  • Spredningsoperatør

Metode 1: Konverter kartverdier til en matrise ved å bruke Array.from()-metoden

For å konvertere verdiene til et kart til en matrise, bruk ' map.values() '-metoden med ' Array.from() 'metoden. Map.values()-metoden brukes til å hente verdiene til kartet, og Array.from()-metoden konverterer disse verdiene til en matrise.



Syntaks
Følg den gitte syntaksen for å konvertere kartverdier til en matrise:



Array . fra ( kart. verdier ( ) )

Eksempel
Opprett et nytt kartobjekt ved å bruke Map()-konstruktøren:





var kart = ny Kart ( ) ;

Sett oppføringene i et nøkkelverdi-par i kartet ved å bruke ' sett() ' metode:

kart. sett ( '1' , 'Navn' ) ;
kart. sett ( 'to' , 'Alder' ) ;
kart. sett ( '3' , 'E-post' ) ;
kart. sett ( '4' , 'Ta kontakt med#' ) ;

Ring ' verdier() '-metoden i ' Array.from() ' metode for å få kartverdiene og konvertere dem til en matrise og lagre den i en variabel ' mapVerdier ':



var mapVerdier = Array . fra ( kart. verdier ( ) ) ;

Skriv til slutt ut kartverdiene i en matrise på konsollen:

konsoll. Logg ( mapVerdier ) ;

Utdataene indikerer at verdiene til kartet er vellykket konvertert til en matrise:

Metode 2: Konverter kartverdier til en matrise ved hjelp av Spread Operator

En annen måte å transformere kartets verdier til en matrise er å bruke ' spredningsoperatør ' med ' map.values() 'metoden. Map.values()-metoden henter først kartets verdier, og spredningsoperatoren vil kopiere alle kartverdiene inn i en matrise.

Syntaks
Bruk syntaksen nedenfor for å konvertere kartverdier til en matrise ved å bruke spredningsoperatoren:

[ ... kart . verdier ( ) ]

Eksempel
Ring ' map.values() '-metoden med ' spredningsoperatør ' som vil konvertere verdiene til kartet til en matrise:

var mapVerdier = [ ... kart . verdier ( ) ] ;

Produksjon

Bonustips

Hvis du vil konvertere nøkler eller alle kartoppføringene til en matrise, følg avsnittet nedenfor.

Konverter kartnøkler til en matrise ved å bruke Array.from()-metoden

For å konvertere nøklene til kartet og alle oppføringene (nøkkelverdi-par) i kartet til en matrise, bruk ' map.Keys() '-metoden og ' map.entries() '-metoden med ' Array.from() 'metoden. Map.Keys()-metoden henter nøklene til kartet og map.entries()-metoden brukes til å hente kartets oppføringer i et nøkkelverdi-par.

Eksempel
For å konvertere kartnøkler, ring ' map.Keys() '-metoden i ' Array.from() ' metode:

konst nøkler = Array . fra ( kart. nøkler ( ) ) ;

Kalle map.entries()-metoden som et argument i Array.from()-metoden for å konvertere alle kartoppføringene til en matrise:

konst innganger = Array . fra ( kart. innganger ( ) ) ;

Utdataene viser at nøklene og oppføringene på kartet er vellykket konvertert til en matrise:

Konverter kartnøkler til en matrise ved å bruke Spread Operator-metoden

La oss se metoden for å konvertere kartnøkler og alle kartoppføringene til en matrise, ved å bruke ' spredningsoperatør '.

Eksempel
Ring ' map.Keys() ”-metoden med spredningsoperatøren og lagre den resulterende matrisen i variable mapKeys:

var mapKeys = [ ... kart . nøkler ( ) ] ;

For å konvertere kartoppføringer i en matrise ved å bruke ' map.entries() ” metode med spredningsoperatøren:

konst kartoppføringer = [ ... kart . innganger ( ) ] ;

Produksjon

Vi har samlet all nødvendig informasjon knyttet til å konvertere kartverdier til en matrise og også kartlegge nøkler og oppføringer i en matrise ved hjelp av JavaScript.

Konklusjon

For å konvertere kartverdiene til en matrise, bruk ' map.values() '-metoden med ' Array.from() '-metoden eller ' spredningsoperatør '. Map.values()-metoden brukes til å hente kartets verdier og Array.from()-metoden konverterer disse verdiene til en matrise mens spredningsoperatoren kopierer alle kartverdiene til en matrise. Denne opplæringen beskriver prosedyren for å konvertere verdiene til et kart til en matrise.