Šajā ziņojumā tiks definēta metode, kā kartēt objektu masīvu, lai atgrieztu jaunu masīvu, kurā ir jaunas atslēgas.
Kartē objektu masīvu, kas atgriež jaunu objektu masīvu, kas satur jaunas atslēgas
Izmantojiet ' karte () ” metodi, lai risinātu norādīto paziņojumu. Metode map() tiek izmantota, lai atkārtotu masīvu un izveidotu jaunu masīvu, pievienojot nodrošinātās funkcijas, kas izsauc katru sākotnējā masīva elementu, iegūtās vērtības. Tas nemaina sākotnējo masīvu, bet izvada jaunu ar sniegtās funkcijas rezultātiem.
Sintakse
Izmantojiet šādu sintaksi kartes() metodei:
karte ( ( elements ) => {
//……
} )
Piemērs
Izveidojiet objektu masīvu ar nosaukumu ' arrObj ”:
kur arrObj = [ { nosaukums : 'Pāvils' , id : 3 , vecums : 23 } ,
{ nosaukums : 'Meijers' , id : 5 , vecums : 25 } ,
{ nosaukums : 'ES piekrītu' , id : vienpadsmit , vecums : 27 }
]
Izsauciet metodi map() ar objektu taustiņiem kā argumentiem un bultiņas/atzvanīšanas funkciju, kas tiks izpildīta katram masīva elementam. Šeit mēs iestatīsim atslēgas “ arrObj ” uz jaunajiem taustiņiem atzvanīšanas funkcijā:
konst jaunsArrayObj = arrObj. karte ( ( { vārds, ID, vecums } ) => ( {jaunsId : id,
jaunsVārds : vārds,
jaunais laikmets : vecums
} ) ) ;
Visbeidzot konsolē izdrukājiet jauno masīvu ar jauniem taustiņiem:
konsole. žurnāls ( jaunsArrayObj ) ;
Var redzēt, ka jaunais objektu masīvs ar nosaukumu ' jaunsArrayObj ” satur “jaunas/atjauninātas atslēgas” ar tādām pašām vērtībām un pārkārtotā veidā:
Tas viss attiecas uz objektu masīva kartēšanu, lai atgrieztu objektu masīvu ar jaunām JavaScript atslēgām.
Secinājums
Lai kartētu objektu masīvu jaunā objektu masīvā ar jauniem taustiņiem, izmantojiet ' karte () ” metode. Šī metode atkārto katru objektu masīva elementu un izveido jaunu masīvu, izsaucot atzvanīšanas funkciju ar norādīto funkciju. Šajā ziņojumā tika noteikta procedūra objektu masīva kartēšanai, lai atgrieztu objektu masīvu ar jaunām atslēgām.