TypeError -Objekt.Foreach ist keine Funktion in JavaScript

TypeError -Objekt.Foreach ist keine Funktion in JavaScript
In JavaScript die “für jede()Die Methode wird für jedes Array -Element einmal eine bestimmte Funktion ausgeführt. Die foreach () -Methode wird für jedes Array-, Set- oder Map -Element verwendet. Wenn Sie versuchen, diese Methode für einen anderen Typ zu verwenden, wirft sie einen Fehler auf “Objekt.Foreach ist keine Funktion in JavaScript”. Verwenden Sie es also auf Arrays, Karten oder Sätzen oder konvertieren Sie die Werte in diese Typen und wenden Sie diese Methode anschließend an sie an.

Dieser Artikel definiert den genannten Fehler und seine möglichen Lösungen.

Wie geht es "TypeError: Objekt".Fürc ist keine Funktion im JavaScript “tritt auf“?

Wenn ein Wert, der kein Array, eine Karte oder ein Satz ist, verwendet wird, ist das “für jede()"Methode wie"Objekt"Und so weiter, die"TypeError: Objekt.Foreach ist keine Funktion in JavaScript" tritt ein. Lassen Sie uns die angegebene Ursache praktisch testen.

Beispiel

In dem angegebenen Beispiel werden wir zunächst ein Objekt mit seinen Eigenschaften im Schlüsselwertpaar erstellen:

const Object =
Name: 'Stephen',
Rollno: 11,
Betreff: 'Handel' '
;

Drucken Sie dann die Eigenschaften/Einträge auf der Konsole mit der Methode foreach () aus:

Objekt.foreach (o =>
Konsole.Logo);
);

Wie Sie in der Ausgabe sehen können, wird ein Fehler aufgetreten, da die foreach -Methode für Objekte nicht anwendbar ist:

So beheben Sie den angegebenen Fehler?

Verwenden Sie die Methoden des Objekts wie "den oben diskutierten Fehler" wie "Objekte" verwendenObjekt.Schlüssel()"Um Schlüssel in einem Array zu bekommen", "Objekt.Werte()"Um Werte des Objekts zu erhalten, oder"Objekt.Einträge ()Zum Abrufen aller Einträge eines Objekts. Darüber hinaus die “Array.aus()Die Methode wandelt das angegebene Objekt in ein Array von Objekten um.

Versuchen wir ein Beispiel, um dieses Problem zu lösen.

Beispiel 1: Beheben Sie den erwähnten Fehler mit einem Objekt anhand eines Objekts.Einträge () Methode

In diesem Beispiel erhalten wir die Einträge eines Objekts mit dem “Objekt.Einträge ()Methode mit der “für jede()Methode, die eine Reihe von Einträgen des Objekts in Schlüsselwertpaaren zurückgibt:

Objekt.Einträge (Objekt).foreach (en =>
Konsole.log (en);
);

Es gibt keinen Fehler, weil das Objekt.Die Methode der Einträge () wandelt die Werte in einem Array um.

Die Ausgabe zeigt an, dass die foreAch () -Methode mit dem Objekt erfolgreich auf dem Objekt ausgeführt wird.Einträge () Methode:

Notiz: Für die Each -Methode wird auch zum Abrufen von Schlüsseln und Werten eines Objekts mit dem Objekt angewendet.Keys () und Objekt.Werte () Methode.

Mal sehen, ob Sie die Schlüssel, Werte oder Einträge eines Objekts nicht erhalten möchten. Was würden Sie also tun? Siehe das angegebene Beispiel!

Beispiel 2: Beheben Sie den genannten Fehler mit Array.von () Methode

Um diesen Fehler zu beheben, konvertieren Sie das Objekt in ein Array von Objekten und wenden Sie dann die auf die ForeAch () darauf angewandte Methode mit der “anArray.aus()" Methode. Es druckt alle Eigenschaften eines Objekts, ohne einen Fehler zu geben.

Konvertieren wir das Objekt zuerst in eine Reihe von Objekten:

const Object = [
Name: 'Stephen',
Rollno: 11,
Betreff: 'Handel' '
]

Rufen Sie die Methode foreach () an:

Array.aus (Objekt).foreach (ob =>
Konsole.log (ob);
);

Ausgang

Wir haben alle bestmöglichen Lösungen zusammengestellt, um den angegebenen Fehler zu beheben.

Abschluss

Der erwähnte Fehler tritt auf, wenn Sie versuchen, die zu verwenden “für jede()Methode für einen Wert, der kein Array, ein Set oder eine Karte ist. Verwenden Sie, um diesen Fehler zu beheben, die “Array.aus()Methode, um das Objekt in ein Array umzuwandeln und dann die methode foreach () zu verwenden. In diesem Artikel wurde das Auftreten und die Lösung des genannten Fehlers beschrieben.