ES6 kaardistage objektide massiiv, et tagastada objektide massiiv uute võtmetega

Es6 Kaardistage Objektide Massiiv Et Tagastada Objektide Massiiv Uute Votmetega



JavaScriptiga töötades peate võib-olla võtmete alusel andmeid ümber korraldama. Mõnikord soovite objektiklahve ümber nimetada, et muuta nendega töötamine lihtsamaks või loetavamaks ja arusaadavamaks, näiteks lühendada võtmenimesid järgmiselt. element ' jaoks' elemendid ”, „ eesnimi ”, või „ eesnimi ” kui „ fNimi ', ja nii edasi.

See postitus määratleb meetodi objektide massiivi kaardistamiseks, et tagastada uus uusi võtmeid sisaldav massiiv.

Kaardistage objektide massiiv, mis tagastab uue objektide massiivi, mis sisaldab uusi võtmeid

Kasuta ' kaart () ” meetod väidetava väite käsitlemiseks. Meetodit map() kasutatakse massiivi itereerimiseks ja uue massiivi loomiseks, lisades algse massiivi igale elemendile väljakutsuva funktsiooni tulemusväärtused. See ei muuda algset massiivi, vaid väljastab uue koos esitatud funktsiooni tulemustega.







Süntaks



Kasutage meetodi map() jaoks järgmist süntaksit:



kaart ( ( element ) => {

//……

} )

Näide

Looge objektide massiiv nimega ' arrObj ”:





kus arrObj = [ { nimi : 'Paul' , id : 3 , vanus : 23 } ,

{ nimi : 'Meyer' , id : 5 , vanus : 25 } ,

{ nimi : 'Ma nõustun' , id : üksteist , vanus : 27 }

]

Kutsuge meetod map(), mille argumentidena on objektide võtmed ja noole-/tagasihelistamise funktsioon, mis käivitatakse iga massiivi elemendi jaoks. Siin määrame klahvi ' arrObj ” tagasihelistamise funktsiooni uutele klahvidele:

konst uusArrayObj = arrObj. kaart ( ( { nimi, id, vanus } ) => ( {

uusId : id,

uusNimi : nimi,

Uue ajastu : vanus

} ) ) ;

Lõpuks printige konsoolil uus massiiv koos uute võtmetega:



konsool. logi ( uusArrayObj ) ;

On näha, et uus objektide massiiv nimega ' uusArrayObj ' sisaldab 'uusi/uuendatud võtmeid' samade väärtustega ja ümber järjestatud viisil:

See kõik seisneb objektide massiivi kaardistamises, et tagastada JavaScriptis uute võtmetega objektide massiiv.

Järeldus

Objektide massiivi kaardistamiseks uude objektide massiivi uute võtmetega kasutage ' kaart () ” meetod. See meetod kordab objektide massiivi iga elementi ja loob uue massiivi, kutsudes määratud funktsiooniga tagasihelistamisfunktsiooni. See postitus määratles protseduuri objektide massiivi kaardistamiseks uute võtmetega objektide massiivi tagastamiseks.