Š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:
Piemērs
Zvaniet uz ' map.values() ' metode ar ' izkliedes operators ”, kas pārveidos kartes vērtības masīvā:
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:
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:
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ā.