Som et objekt i JavaScript, er et kart en gruppe/samling av nøkkelverdipar. Mer spesifikt er det å konvertere et kart til en rekke objekter en prosess for å ta nøkkelverdiparene på et kart og transformere dem til en rekke objekter, der hvert objekt har egenskaper for nøkkelen og verdien. Dette kan være nyttig når du jobber med dataene i en matrise i stedet for et kartformat. I JavaScript kan dette gjøres ved å bruke matrisen.fra () metode eller kart.foreach () -metode.
Denne artikkelen vil beskrive metodene for å konvertere et kart til en rekke objekter i JavaScript.
Hvordan konvertere et kart til en rekke objekter i JavaScript?
For å konvertere et JavaScript-kart til en rekke objekter, bruk de undergitte metodene:
Metode 1: Konverter kart til en rekke objekter som bruker matrise.fra () metode
For konvertering av kart til en matrise som består av objekter, bruk "Array.fra()”Metode ved å passere funksjonen og kartet som et argument der kart er iterert av funksjonen og gir et objekt som inneholder det nåværende nøkkelverdipar. Matrisen.Fra () Metode oppretter en ny forekomst av en matrise fra et gitt objekt, for eksempel kart, matrise og så videre.
Syntaks
Bruk den gitte syntaks for matrisen.Fra () Metode:
Array.fra (kart, mapfunction)
Eksempel
Først må du lage en ny forekomst av kart:
const map1 = nytt kart ();
Legg nå verdiene i et nøkkelverdiformat i MAP ved hjelp av SET () -metoden:
MAP1.sett ('navn', 'John');
MAP1.sett ('hobby', 'boklesing');
MAP1.sett ('ferdighet', 'innholdsforfatter');
Ring matrisen.fra () metode og returnerer et objekt som inneholder nøkkelverdipar ved å iterere kartet:
const arrobj = matrise.fra (MAP1, funksjon ([nøkkel, verdi])
return [nøkkel]: verdi;
);
Til slutt, skriv ut den resulterende rekke objekter på konsollen:
konsoll.logg (arrobj);
Det kan observeres at kartet er blitt konvertert til en rekke objekter:
Metode 2: Konverter kart til en rekke objekter i JavaScript Bruke kart.foreach () -metode
Bruke "Kart.for hver()”Metode for å iterere kartet og lagre objektene i et tomt utvalg. Foreach () -metoden kjører en gitt funksjon en gang for hvert nøkkelverdipar i kartobjektet.
Syntaks
Bruk følgende syntaks for bruk av foreach () -metoden:
foreach ((verdi, tast) =>
//gjør noe
)
Den inneholder en tilbakeringingsfunksjon med parameters verdi og nøkkel.
Eksempel
Opprett et kartobjekt som heter “MAP1”:
const map1 = nytt kart ([
['Navn', 'John'],
['Hobby', 'Book Reading'],
['Skill', 'Content Writer']
]);
Lag nå en variabel som lagrer en tom matrise:
const arrobj = [];
Sløyfe kartet ved hjelp av foreach () -løkken og pakk hvert nøkkelverdi-par i et objekt og skyv objektet inn i den tomme matrisen ved å bruke “trykk()”Metode:
MAP1.foreach ((verdi, tast) =>
Arrobj.push (nøkkel, verdi);
);
Til slutt, skriv ut den resulterende rekke objekter på konsollen ved å bruke "konsoll.Logg()”Metode:
konsoll.logg (arrobj);
Produksjon
Vi har samlet alle nødvendige instruksjoner relatert til konvertering av kart til en rekke objekter.
Konklusjon
For å konvertere et kart til en rekke objekter, bruk "Array.fra()”Metode eller“Kart.for hver()”Metode. Begge metodene fungerer bra, men matrisen.Fra () -metoden er raskere fordi den skaper en ny matrise med de samme elementene som kartet, så det er ikke behov for en ekstra tom matrise. Denne artikkelen beskrev metodene for å konvertere et kart til en matrise består av objekter.