ТипеЕррор: објецт.форЕацх није функција у ЈаваСцрипт-у

Tipeerror Object Foreach Nije Funkcija U Javascript U



У ЈаваСцрипт-у, „ за сваки() ” метода извршава дату функцију једном за сваки елемент низа. Метода форЕацх() се користи за сваки елемент низа, скупа или мапе. Ако покушате да користите овај метод на било ком другом типу, појавиће се грешка „ објецт.форЕацх није функција у ЈаваСцрипт-у ”. Дакле, користите га на низовима, мапама или скуповима или конвертујте вредности у ове типове, а затим примените овај метод на њих.

Овај чланак ће дефинисати поменуту грешку и њена могућа решења.

Како се јавља „ТипеЕррор: објецт.форЕацх није функција у ЈаваСцрипт-у“?

Када се користи вредност која није низ, мапа или скуп, „ за сваки() ” метод као што је „ Објекат ” и тако даље, „ ТипеЕррор: објецт.форЕацх није функција у ЈаваСцрипт-у ' јавља. Хајде да практично испитамо наведени узрок.







Пример

У датом примеру, прво ћемо креирати објекат са својим својствима у пару кључ/вредност:



конст објекат = {

име : 'Степхен' ,

роллно : Једанаест ,

предмет : 'Трговина'

} ;

Затим одштампајте његова својства/уносе на конзоли користећи форЕацх() метод:



објекат. за сваки ( О => {

конзола. Пријава ( О ) ;

} ) ;

Као што можете видети у излазу, дошло је до грешке јер метода форЕацх није применљива за објекте:





Како исправити наведену грешку?

Да бисте решили горе поменуту грешку, користите методе Објецт-а као што су „ Објецт.кеис() ” да добијете кључеве у низу, „ Објецт.валуес() ” за добијање вредности објекта, или „ Објецт.ентриес() ” за преузимање свих уноса објекта. Штавише, „ Арраи.фром() ” конвертује наведени објекат у низ објеката.



Хајде да пробамо пример да решимо овај проблем.

Пример 1: Исправите поменуту грешку помоћу методе Објецт.ентриес().

У овом примеру, добићемо уносе објекта користећи „ Објецт.ентриес() ” метод са „ за сваки() ” метод који враћа низ уноса објекта у паровима кључ/вредност:

Објекат . уносе ( објекат ) . за сваки ( ин => {

конзола. Пријава ( ин ) ;

} ) ;

Неће дати грешку, јер метода Објецт.ентриес() конвертује вредности у низу, а метода форЕацх() се користи за извршавање дате функције на сваком елементу.

Излаз показује да је метода форЕацх() успешно покренута на објекту користећи метод Објецт.ентриес():

Белешка: форЕацх метода се такође примењује за добијање кључева и вредности објекта коришћењем метода Објецт.кеис() и Објецт.валуес().

Сада, да видимо да ли не желите да добијете кључеве, вредности или уносе објекта, па шта бисте урадили? Погледајте дати пример!

Пример 2: Исправите поменуту грешку помоћу методе Арраи.фром().

Да бисте поправили ову грешку, конвертујте објекат у низ објеката, а затим примените метод форЕацх() на њега користећи „ Арраи.фром() ” метод. Одштампаће сва својства објекта без давања грешке.

Хајде да прво претворимо објекат у низ објеката:

конст објекат = [ {

име : 'Степхен' ,

роллно : Једанаест ,

предмет : 'Трговина'

} ]

Позовите методу форЕацх():

Низ . из ( објекат ) . за сваки ( ат => {

конзола. Пријава ( ат ) ;

} ) ;

Излаз

Саставили смо сва најбоља могућа решења да исправимо наведену грешку.

Закључак

Поменута грешка се јавља када покушате да користите „ за сваки() ” на вредности која није низ, скуп или мапа. Да бисте исправили ову грешку, користите „ Арраи.фром() ” да конвертујете објекат у низ, а затим користите метод форЕацх() на њему. Овај чланак описује појаву и решење поменуте грешке.