Oggetto da typeerror.foreach non è una funzione in javascript

Oggetto da typeerror.foreach non è una funzione in javascript
In JavaScript, il "per ciascuno()"Il metodo esegue una determinata funzione una volta per ogni elemento di array. Il metodo foreach () viene utilizzato su ciascun elemento array, set o mappa. Se provi a utilizzare questo metodo su qualsiasi altro tipo, lancerà un errore "oggetto.foreach non è una funzione in javascript". Quindi, usalo su array, mappe o set o converti i valori in questi tipi e quindi applica questo metodo a loro.

Questo articolo definirà l'errore menzionato e le sue possibili soluzioni.

Come fa “TypeEerror: Object.Foreach non è una funzione in JavaScript ”?

Quando viene utilizzato un valore che non è un array, una mappa o un set, il "per ciascuno()Metodo come come "Oggetto"E così via, il"TAYEERROR: oggetto.foreach non è una funzione in javascript"Si verifica. Proviamo praticamente la causa dichiarata.

Esempio

Nell'esempio dato, in primo luogo, creeremo un oggetto con le sue proprietà in coppia di valore chiave:

const object =
Nome: "Stephen",
Rollno: 11,
Oggetto: "Commercio"
;

Quindi, stampare le sue proprietà/voci sulla console usando il metodo foreach ():

oggetto.foreach (o =>
console.logo);
);

Come puoi vedere nell'output, si riscontra un errore perché il metodo Foreach non è applicabile per gli oggetti:

Come correggere l'errore specificato?

Per risolvere l'errore sopra discusso, utilizzare i metodi di Object come "Oggetto.tasti ()"Per ottenere le chiavi in ​​un array,"Oggetto.valori()"Per ottenere valori dell'oggetto o"Oggetto.inserimenti()"Per recuperare tutte le voci di un oggetto. Inoltre, il "Vettore.da()"Il metodo converte l'oggetto specificato in una matrice di oggetti.

Proviamo un esempio per risolvere questo problema.

Esempio 1: correggi l'errore menzionato usando un oggetto.Metodo delle voci ()

In questo esempio, otterremo le voci di un oggetto usando il "Oggetto.inserimenti()Metodo "con il"per ciascuno()"Metodo che restituisce un array di voci dell'oggetto in coppie di valore chiave:

Oggetto.Voci (oggetto).foreach (en =>
console.log (en);
);

Non darà un errore, perché l'oggetto.Il metodo voci () converte i valori in un array e il metodo foreach () viene utilizzato per eseguire la funzione data su ogni elemento.

L'output indica che il metodo foreach () viene eseguito correttamente sull'oggetto usando l'oggetto.Metodo voci ():

Nota: Il metodo foreach viene anche applicato per ottenere chiavi e valori di un oggetto usando l'oggetto.tasti () e oggetto.Metodo valori ().

Ora, vediamo se non vuoi ottenere le chiavi, i valori o le voci di un oggetto, quindi cosa faresti? Vedere l'esempio dato!

Esempio 2: correggi l'errore menzionato usando l'array.Dal metodo ()

Per correggere questo errore, convertire l'oggetto in un array di oggetti e quindi applicare il metodo foreach () su di esso usando "Vettore.da()" metodo. Stamperà tutte le proprietà di un oggetto senza dare un errore.

Convertiamo prima l'oggetto in una matrice di oggetti:

const object = [
Nome: "Stephen",
Rollno: 11,
Oggetto: "Commercio"
]

Chiama il metodo Foreach ():

Vettore.da (oggetto).foreach (ob =>
console.log (ob);
);

Produzione

Abbiamo compilato tutte le migliori soluzioni possibili per correggere l'errore specificato.

Conclusione

L'errore menzionato si verifica quando si tenta di utilizzare il "per ciascuno()"Metodo su un valore che non è un array, un set o una mappa. Per correggere questo errore, usa il "Vettore.da()"Metodo per convertire l'oggetto in un array e quindi utilizzare il metodo foreach () su di esso. Questo articolo ha descritto il verificarsi e la soluzione dell'errore menzionato.