Obiekt typeerror.Foreach nie jest funkcją w JavaScript

Obiekt typeerror.Foreach nie jest funkcją w JavaScript
W JavaScript „The„dla każdego()”Metoda wykonuje daną funkcję raz dla każdego elementu tablicy. Metoda foreach () jest stosowana w każdej tablicy, zestawu lub elemencie mapy. Jeśli spróbujesz wykorzystać tę metodę w dowolnym innym typie, rzuci to błąd ”obiekt.Foreach nie jest funkcją w JavaScript". Użyj go na tablicach, mapach lub zestawach lub przekonwertuj wartości na te typy, a następnie zastosuj do nich tę metodę.

Ten artykuł zdefiniuje wspomniany błąd i jego możliwe rozwiązania.

Jak „typeerror: obiekt.Foreach nie jest funkcją w JavaScript ”?

Gdy używana jest wartość, która nie jest tablicą, mapą lub zestawem, „dla każdego()„Metoda, taka jak„Obiekt”I tak dalej,„Typeerror: obiekt.Foreach nie jest funkcją w JavaScript" występuje. Przetestujmy określoną przyczynę praktycznie.

Przykład

W danym przykładzie najpierw utworzymy obiekt z jego właściwościami w parach kluczowych:

const obiekt =
Nazwa: „Stephen”,
Rollno: 11,
Temat: „Handel”
;

Następnie wydrukuj jego właściwości/wpisy na konsoli za pomocą metody foreach ():

obiekt.foreach (o =>
konsola.logo);
);

Jak widać na wyjściu, występuje błąd, ponieważ metoda Foreach nie ma zastosowania dla obiektów:

Jak naprawić określony błąd?

Aby rozwiązać wyżej wymyślony błąd, użyj metod obiektu, takich jak „Obiekt.Klucze()„Aby zdobyć klucze w tablicy,„Obiekt.wartości ()”W celu uzyskania wartości obiektu lub„Obiekt.wpisy ()”W celu odzyskania wszystkich wpisów obiektu. Co więcej, „Szyk.z()”Metoda przekształca określony obiekt w szereg obiektów.

Spróbujmy przykładu, aby rozwiązać ten problem.

Przykład 1: Napraw wspomniany błąd za pomocą obiektu.Metoda wpisów ()

W tym przykładzie otrzymamy wpisy obiektu za pomocą „Obiekt.wpisy ()„Metoda z„dla każdego()„Metoda, która zwraca szereg wpisów obiektu w parach kluczowych:

Obiekt.wpisy (obiekt).foreach (en =>
konsola.log (en);
);

Nie da błędu, ponieważ obiekt.Metoda wpisów () przekształca wartości w tablicy, a metoda foreach () jest używana do wykonywania podanej funkcji na każdym elemencie.

Dane wyjściowe wskazuje, że metoda foreach () jest pomyślnie uruchamiana na obiekcie za pomocą obiektu.Metoda wpisów ():

Notatka: Metoda Foreach jest również stosowana do uzyskania kluczy i wartości obiektu za pomocą obiektu.Keys () i obiekt.Wartości () metoda.

Teraz zobaczmy, czy nie chcesz zdobyć kluczy, wartości lub wpisów obiektu, więc co byś zrobił? Zobacz podany przykład!

Przykład 2: Napraw wspomniany błąd za pomocą tablicy.z metody ()

Aby naprawić ten błąd, przekonwertuj obiekt na tablicę obiektów, a następnie zastosuj na nim metodę foreach () za pomocą „Szyk.z()" metoda. Wydrukuje wszystkie właściwości obiektu bez błędu.

Najpierw przekonwertujmy obiekt na tablicę obiektów:

const obiekt = [
Nazwa: „Stephen”,
Rollno: 11,
Temat: „Handel”
]

Wywołaj metodę foreach ():

Szyk.z (obiekt).foreach (ob =>
konsola.log (OB);
);

Wyjście

Skompilowaliśmy wszystkie najlepsze możliwe rozwiązania, aby naprawić określony błąd.

Wniosek

Wspomniany błąd występuje, gdy próbujesz użyć „dla każdego()”Metoda wartości, która nie jest tablicą, zestawem ani mapą. Aby naprawić ten błąd, użyj „Szyk.z()„Metoda konwersji obiektu na tablicę, a następnie użyć metody Foreach (). W tym artykule opisano występowanie i rozwiązanie wspomnianego błędu.