JavaScript -Karte foreach -Methode

JavaScript -Karte foreach -Methode
Der Karte für Each () Die Methode in JavaScript wird verwendet, um die Elemente einer Karte zu durchlaufen und eine Funktion für jedes Element in der Karte auszuführen. Ein Element in der Karte ist nichts anderes als ein Schlüsselwertpaar. Daraus ist leicht zu dem Schluss, dass foreach () eine Funktion für jedes Schlüsselwertpaar ausübt. Die foreach () -Methode wird auf a angewendet Kartenvariable mit Hilfe eines Punktbetreibers. Beachten Sie zunächst die Syntax der foreach () -Methode.

Syntax von foreach () Methode

Die Syntax der foreAch () -Methode ist gegeben als:

MAPVAR.foreach (Callbackfunktion, Schlüssel, Wert, dies)
  • MAPVAR: Die Kartenvariable, auf die der foreach () angewendet wird
  • Callbackfunktion: Die Rückruffunktion soll für jeden Eintrag in der Karte ausgeführt werden
  • Taste: Der Schlüssel der Schlüsselwertpaare in der Kartenvariable für die Verwendung der Aufruf-Rückruf-Funktion
  • Wert: Der Wert der Schlüsselwertpaare in der Kartenvariable für die Verwendung der Aufruf-Rückruf-Funktion
  • Das: Es wird verwendet, um die Referenz für die Rückruffunktion festzulegen

Rückgabewert
Der Rückgabewert der foreach () -Methode ist immer nicht definiert

Beispiel 1: Drucken der Schlüsselwerte der Karte auf dem Terminal

Erstellen Sie zunächst eine neue Karte mit den folgenden Codezeilen

mapvar = new map ();
MAPVAR.set ("paris", 1);
MAPVAR.set ("rome", 2);
MAPVAR.set ("London", 3);
MAPVAR.set ("rio", 4);

In dem oben genannten Code wurde eine Karte mithilfe der ersten Zeile und dann mit MAPVAR erstellt.set () funktion hat die Karte mit Schlüssel- und Wertpaaren besiegt.

Danach einfach die methode für foreach () auf die anwenden MAPVAR Drucken Sie die Schlüsselwertpaare mit der folgenden Codezeile auf das Terminal aus

MAPVAR.foreach ((Schlüssel, Werte) =>
Konsole.log ("\ n" + Schlüssel + "" + Werte);
);

Führen Sie danach einfach den Code aus und beobachten Sie die folgende Ausgabe am Terminal

Die Schlüssel und die jeweiligen Werte wurden auf das Terminal gedruckt.

Beispiel 2: Filtern Sie einen bestimmten Wert aus der Rückruffunktion foreach ().

Der Benutzer kann einen Filter problemlos auf das Schlüsselwertpaar in der Methode foreach () anwenden, um die Ausführung der Call-Back-Funktion für einen bestimmten Schlüssel oder Wert zu stoppen. Wickeln Sie dazu einfach die Aussagen der Rückruffunktion mit dem ein Wenn Zustand.

Erstellen Sie eine Karte mit denselben Codezeilen wie das vorherige Beispiel

mapvar = new map ();
MAPVAR.set ("paris", 1);
MAPVAR.set ("rome", 2);
MAPVAR.set ("London", 3);
MAPVAR.set ("rio", 4);

Wenden Sie danach die Funktion foreach () auf die MAPVAR Verwenden der folgenden Codezeilen

MAPVAR.foreach ((Schlüssel, Werte) =>
// Coming Line werden hier Orte sein
);

Verwenden Sie danach in der Rückruffunktion eine If-Kondition den Wert filtern Paris aus der Ausgabe und drucken Sie alle anderen Werte auf das Terminal aus

if (Werte !== "paris")
Konsole.log ("\ n" + Schlüssel + "" + Werte);

Der gesamte Code -Snippet für die Anwendung der foreach () -Methode sieht so aus

MAPVAR.foreach ((Schlüssel, Werte) =>
if (Werte !== "paris")
Konsole.log ("\ n" + Schlüssel + "" + Werte);

);

Durch die Ausführung dieses Programms wird die folgende Ausgabe am Terminal ergeben

Aus der Ausgabe geht hervor, dass der Wert „Paris“ ausgeschlossen oder aus der Ausgabe herausgefiltert wurde.

Beispiel 3: Überprüfen Sie den Rückgabewert der foreach () -Methode

Nehmen Sie dazu einfach eine Karte aus dem vorherigen Beispiel wie möglich ein

mapvar = new map ();
MAPVAR.set ("paris", 1);
MAPVAR.set ("rome", 2);
MAPVAR.set ("London", 3);
MAPVAR.set ("rio", 4);

Wenden Sie anschließend die methode foreach () auf die an MAPVAR Weisen Sie eine neue Variable die gesamte Anweisung zu

var resultValue = mapvar.foreach ((Schlüssel, Werte) =>
Konsole.log (Schlüssel, Werte);
);

Danach den Wert innerhalb des Werts ausdrucken resultValue Variable unter Verwendung der Konsolenprotokollfunktion

Konsole.log ("\ nDie Rückgabewert von foreach () ist als:" + resultValue);

Führen Sie das Programm aus und beobachten Sie die Ausgabe als

Es ist kristallklar aus dem Ergebnis am Terminal, dass die für jede() Methode Rückgabe nicht definiert

Abschluss

Die Methode map foreach () durchläuft jedes Taste-Pair-Wert-Paar in einer Kartenvariable und führt eine Rückruffunktion für jedes Schlüsselwertpaar aus. Mit Hilfe von IF-ELSE-Anweisungen kann eine Prüfung angewendet werden, um eine Funktion bei der Begegnung mit einem bestimmten Wert oder Schlüssel nicht auszuführen. Um die Methode foreach () zu verwenden, müssen Sie sie mit einem Punktoperator auf ein Kartenobjekt anwenden. Und nach seiner vollständigen Ausführung gibt es einen undefinierten Wert an den Anrufer zurück (wenn es einen gibt).