ES6 Kartoita joukko objekteja palauttaaksesi joukon objekteja uusilla avaimilla

Es6 Kartoita Joukko Objekteja Palauttaaksesi Joukon Objekteja Uusilla Avaimilla



Kun työskentelet JavaScriptin kanssa, saatat joutua järjestämään tiedot uudelleen avainten perusteella. Joskus haluat nimetä objektiavaimet uudelleen, jotta niiden kanssa työskentely olisi helpompaa tai luettavampia ja ymmärrettävämpiä, kuten lyhentämällä avainten nimiä ' elementti ' for ' elementtejä ”, “ etunimi ”, tai ” etunimi ' kuten ' fName ', ja niin edelleen.

Tämä viesti määrittelee menetelmän objektijoukon kartoittamiseksi palauttamaan uusi taulukko, joka sisältää uusia avaimia.

Kartoita objektijoukko, joka palauttaa uuden objektijoukon, joka sisältää uusia avaimia

Käytä ' kartta() ”-menetelmää ilmaistun lausunnon käsittelemiseksi. Map()-menetelmää käytetään iteroimaan taulukon yli ja luomaan uusi taulukko lisäämällä tuloksena olevat arvot toimitetusta funktiosta, joka kutsuu jokaista alkuperäisen taulukon elementtiä. Se ei muuta alkuperäistä taulukkoa, vaan tulostaa uuden tarjotun funktion tuloksilla.







Syntaksi



Käytä seuraavaa syntaksia map()-menetelmässä:



kartta ( ( elementti ) => {

//……

} )

Esimerkki

Luo joukko objekteja nimeltä ' arrObj ':





missä arrObj = [ { nimi : 'Paavali' , id : 3 , ikä : 23 } ,

{ nimi : 'Meyer' , id : 5 , ikä : 25 } ,

{ nimi : 'Olen samaa mieltä' , id : yksitoista , ikä : 27 }

]

Kutsu map()-metodia objektien avaimet argumentteina ja nuoli/takaisinkutsutoiminto, joka suoritetaan jokaiselle taulukon elementille. Tässä asetamme ' arrObj ” takaisinsoittotoiminnon uusiin näppäimiin:

konst uusiArrayObj = arrObj. kartta ( ( { nimi, tunnus, ikä } ) => ( {

uusiId : id,

uusi nimi : nimi,

uusi aika : ikä

} ) ) ;

Tulosta lopuksi uusi taulukko uusilla avaimilla konsoliin:



konsoli. Hirsi ( uusiArrayObj ) ;

Voidaan nähdä, että uusi objektijoukko nimeltä ' uusiArrayObj ' sisältää 'uudet/päivitetyt avaimet' samoilla arvoilla ja uudelleen järjestetyllä tavalla:

Siinä on kyse objektijoukon kartoittamisesta palauttamaan objektijoukon uusilla JavaScript-avaimilla.

Johtopäätös

Voit yhdistää objektijoukon uuteen objektiryhmään uusilla avaimilla käyttämällä ' kartta() ”menetelmä. Tämä menetelmä toistaa objektijoukon jokaisen elementin ja antaa uuden taulukon kutsumalla takaisinsoittofunktion määritetyllä funktiolla. Tämä viesti määritteli menettelyn objektijoukon kartoittamiseksi uusilla avaimilla varustettujen objektien joukon palauttamiseksi.