Kā konvertēt kartes vērtības uz masīvu JavaScript

Ka Konvertet Kartes Vertibas Uz Masivu Javascript



JavaScript kartes ir ieviestas ES6. Tas saglabā atslēgas vērtību pārus sakārtotā sarakstā. Karšu izmantošana var būt ļoti noderīga, saglabājot pamata atslēgu un vērtību pārus, piemēram, ID un lietotājvārdus. Turklāt JavaScript nodrošina dažas metodes, kā atkārtot kartes vērtību izgūšanu, jo JavaScript kartes objekti ir iterējami.

Šajā apmācībā tiks aprakstīta procedūra kartes vērtību konvertēšanai masīvā.

Kā konvertēt/pārveidot kartes vērtības masīvā, izmantojot JavaScript?

Lai pārveidotu kartes vērtības uz masīvu, izmantojiet tālāk norādītās metodes.







  • Masīvs.no() metode
  • Izkliedes operators

1. metode: konvertējiet kartes vērtības uz masīvu, izmantojot metodi Array.from().

Lai konvertētu kartes vērtības masīvā, izmantojiet ' map.values() ' metode ar ' Masīvs.no() ” metode. Metode map.values() tiek izmantota, lai iegūtu kartes vērtības, un metode Array.from() pārvērš šīs vērtības masīvā.



Sintakse
Kartes vērtību konvertēšanai masīvā ievērojiet norādīto sintakse:



Masīvs . no ( karte. vērtības ( ) )

Piemērs
Izveidojiet jaunu kartes objektu, izmantojot Map() konstruktoru:





bija karte = jauns Karte ( ) ;

Iestatiet ierakstus atslēgas vērtību pārī kartē, izmantojot “ set() ” metode:

karte. komplekts ( '1' , 'vārds' ) ;
karte. komplekts ( 'divi' , 'vecums' ) ;
karte. komplekts ( '3' , 'E-pasts' ) ;
karte. komplekts ( '4' , 'Kontakt#' ) ;

Zvaniet uz ' vērtības () ' metode sadaļā ' Masīvs.no() ' metode, lai iegūtu kartes vērtības un pārvērstu tās masīvā un saglabātu to mainīgajā ' mapValues ”:



bija mapValues = Masīvs . no ( karte. vērtības ( ) ) ;

Visbeidzot izdrukājiet kartes vērtības masīvā konsolē:

konsole. žurnāls ( mapValues ) ;

Izvade norāda, ka kartes vērtības ir veiksmīgi pārvērstas masīvā:

2. metode: konvertējiet kartes vērtības uz masīvu, izmantojot izkliedes operatoru

Vēl viens veids, kā pārveidot kartes vērtības masīvā, ir izmantot ' izkliedes operators ' Ar ' map.values() ” metode. Metode map.values() vispirms iegūst kartes vērtības, un izkliedes operators kopēs visas kartes vērtības masīvā.

Sintakse
Izmantojiet tālāk sniegto sintaksi, lai pārveidotu kartes vērtības masīvā, izmantojot izkliedes operatoru:

[ ... karte . vērtības ( ) ]

Piemērs
Zvaniet uz ' map.values() ' metode ar ' izkliedes operators ”, kas pārveidos kartes vērtības masīvā:

bija mapValues = [ ... karte . vērtības ( ) ] ;

Izvade

Bonusa padoms

Ja vēlaties pārvērst atslēgas vai visus kartes ierakstus masīvā, izpildiet tālāk norādīto sadaļu.

Konvertējiet kartes atslēgas uz masīvu, izmantojot metodi Array.from().

Lai kartes atslēgas un visus kartes ierakstus (atslēgu-vērtību pārus) pārvērstu masīvā, izmantojiet “ map.Keys() ' metode un ' map.entries() ' metode ar ' Masīvs.no() ” metode. Metode map.Keys() iegūst kartes atslēgas, un metode map.entries() tiek izmantota, lai izgūtu kartes ierakstus atslēgu un vērtību pārī.

Piemērs
Lai konvertētu kartes atslēgas, zvaniet uz map.Keys() ' metode sadaļā ' Masīvs.no() ” metode:

konst atslēgas = Masīvs . no ( karte. atslēgas ( ) ) ;

Izsauciet metodi map.entries() kā argumentu metodē Array.from(), lai visus kartes ierakstus pārvērstu masīvā:

konst ieraksti = Masīvs . no ( karte. ieraksti ( ) ) ;

Izvade parāda, ka kartes atslēgas un ieraksti ir veiksmīgi pārvērsti masīvā:

Konvertējiet kartes atslēgas uz masīvu, izmantojot izkliedes operatora metodi

Apskatīsim metodi, kā pārveidot kartes atslēgas un visus kartes ierakstus masīvā, izmantojot izkliedes operators ”.

Piemērs
Zvaniet uz ' map.Keys() ” metodi ar izkliedes operatoru un saglabājiet iegūto masīvu mainīgajā mapKeys:

bija mapKeys = [ ... karte . atslēgas ( ) ] ;

Lai konvertētu kartes ierakstus masīvā, izmantojot “ map.entries() ” metode ar izkliedes operatoru:

konst kartes Ieraksti = [ ... karte . ieraksti ( ) ] ;

Izvade

Mēs esam apkopojuši visu nepieciešamo informāciju, kas saistīta ar kartes vērtību konvertēšanu masīvā, kā arī kartēt atslēgas un ierakstus masīvā, izmantojot JavaScript.

Secinājums

Lai pārveidotu kartes vērtības masīvā, izmantojiet ' map.values() ' metode ar ' Masīvs.no() 'metode vai ' izkliedes operators ”. Metode map.values() tiek izmantota, lai iegūtu kartes vērtības, un metode Array.from() pārvērš šīs vērtības masīvā, savukārt izkliedes operators visas kartes vērtības kopē masīvā. Šajā apmācībā ir aprakstīta procedūra kartes vērtību konvertēšanai masīvā.