JavaScript Map foreach Method

JavaScript Map foreach Method
De Kart foreach () Metode i JavaScript brukes til å gå gjennom et karts elementer og utføre en funksjon for hvert element på kartet. Et element på kartet er ikke annet enn et nøkkelverdipar. Fra dette er det lett å konkludere med at foreach () kjører en funksjon for hvert nøkkelverdipar. Foreach () -metoden brukes på en Kartvariabel Ved hjelp av en prikkoperatør. Først må du observere syntaks for foreach () -metoden.

Syntaks av foreach () -metoden

Syntaksen til foreach () -metoden er gitt som:

Mapvar.Foreach (callbackFunction, nøkkel, verdi, dette)
  • Mapvar: Kartvariabelen som foreach () brukes på
  • CallbackFunction: Tilbakeringingsfunksjonen som skal utføres for hver oppføring på kartet
  • nøkkel: Nøkkelen til nøkkelverdiparene inne i kartvariabelen for at tilbakekallingsfunksjonen skal brukes
  • verdi: Verdien av nøkkelverdiparene inne i kartvariabelen for at tilbakekallingsfunksjonen skal brukes
  • dette: Den brukes til å angi "denne" referansen for tilbakeringingsfunksjonen

Returverdi
Returverdien av foreach () -metoden er alltid udefinert

Eksempel 1: Skrive ut tastenes verdier på kartet på terminalen

For å demonstrere arbeidet med foreach () -metoden, oppretter du først et nytt kart ved å bruke følgende kodelinjer

La MapVar = nytt kart ();
Mapvar.sett ("Paris", 1);
Mapvar.sett ("Roma", 2);
Mapvar.sett ("London", 3);
Mapvar.sett ("Rio", 4);

I koden nevnt over ble det opprettet et kart ved hjelp av den første linjen og deretter MapVar.SET () Funksjonen befolket kartet med nøkkel- og verdipar.

Etter det, bare bruk foreach () -metoden på Mapvar og skriv ut nøkkelverdiparene på terminalen ved hjelp av kodelinjen

Mapvar.foreach ((nøkler, verdier) =>
konsoll.log ("\ n" + nøkler + "" + verdier);
);

Etter det, bare utfør koden og observer følgende utgang på terminalen

Tastene og de respektive verdiene ble skrevet ut på terminalen.

Eksempel 2: Filtrer en spesifikk verdi fra foreach () tilbakeringingsfunksjon.

Brukeren kan enkelt bruke et filter på nøkkelverdiparet inne i foreach () -metoden for å stoppe utførelsen av tilbakeringingsfunksjonen for en spesifikk nøkkel eller verdi. For dette, bare pakk uttalelsene fra tilbakeringingsfunksjonen med Hvis tilstand.

Lag et kart med de samme kodelinjene som forrige eksempel

La MapVar = nytt kart ();
Mapvar.sett ("Paris", 1);
Mapvar.sett ("Roma", 2);
Mapvar.sett ("London", 3);
Mapvar.sett ("Rio", 4);

Etter det, bruk foreach () -funksjonen på Mapvar Bruke følgende kodelinjer

Mapvar.foreach ((nøkler, verdier) =>
// Kommende linjer vil være steder her
);

Etter det, i tilbakeringingsfunksjonen, bruker du en Hvis tilstand For å filtrere verdien Paris Fra utgangen og skriv ut alle andre verdier på terminalen

hvis (verdier !== "Paris")
konsoll.log ("\ n" + nøkler + "" + verdier);

Hele kodebiten for bruk av foreach () -metoden vil se slik ut

Mapvar.foreach ((nøkler, verdier) =>
hvis (verdier !== "Paris")
konsoll.log ("\ n" + nøkler + "" + verdier);

);

Utføre dette programmet, vil gi følgende utgang på terminalen

Det fremgår av utgangen at "Paris" -verdien ble ekskludert eller filtrert ut fra utgangen.

Eksempel 3: Kontrollere returverdien til foreach () -metoden

For dette, bare ta et kart fra forrige eksempel som

La MapVar = nytt kart ();
Mapvar.sett ("Paris", 1);
Mapvar.sett ("Roma", 2);
Mapvar.sett ("London", 3);
Mapvar.sett ("Rio", 4);

Etter det, bruk foreach () -metoden på Mapvar Tilordne hele uttalelsen til en ny variabel

var resultValue = mapvar.foreach ((nøkler, verdier) =>
konsoll.logg (nøkler, verdier);
);

Etter dette, skriv ut verdien inne i Resultatvalue variabel ved å bruke konsollloggfunksjonen

konsoll.Logg ("\ n the Return Value from Foreach () er som:" + ResultatValue);

Utfør programmet og observer utdataene som

Det er krystallklart fra resultatet på terminalen at for hver() Metoden returnerer udefinert

Konklusjon

Kartet foreach () -metoden går gjennom hvert nøkkelpar-verdipar i en kartvariabel og utfører en tilbakeringingsfunksjon for hvert nøkkelverdipar. Ved hjelp av if-ests-setninger kan en sjekk brukes for ikke å utføre en funksjon når du møter en spesifikk verdi eller nøkkel. For å bruke foreach () -metoden, må du bruke den på et kartobjekt ved å bruke en prikkoperatør. Og etter den fullstendige utførelsen returnerer den en udefinert verdi til den som ringer (hvis det er en).