Овај чланак ће дефинисати поменуту грешку и њена могућа решења.
Како се јавља „ТипеЕррор: објецт.форЕацх није функција у ЈаваСцрипт-у“?
Када се користи вредност која није низ, мапа или скуп, „ за сваки() ” метод као што је „ Објекат ” и тако даље, „ ТипеЕррор: објецт.форЕацх није функција у ЈаваСцрипт-у ' јавља. Хајде да практично испитамо наведени узрок.
Пример
У датом примеру, прво ћемо креирати објекат са својим својствима у пару кључ/вредност:
конст објекат = {
име : 'Степхен' ,
роллно : Једанаест ,
предмет : 'Трговина'
} ;
Затим одштампајте његова својства/уносе на конзоли користећи форЕацх() метод:
објекат. за сваки ( О => {
конзола. Пријава ( О ) ;
} ) ;
Као што можете видети у излазу, дошло је до грешке јер метода форЕацх није применљива за објекте:
Како исправити наведену грешку?
Да бисте решили горе поменуту грешку, користите методе Објецт-а као што су „ Објецт.кеис() ” да добијете кључеве у низу, „ Објецт.валуес() ” за добијање вредности објекта, или „ Објецт.ентриес() ” за преузимање свих уноса објекта. Штавише, „ Арраи.фром() ” конвертује наведени објекат у низ објеката.
Хајде да пробамо пример да решимо овај проблем.
Пример 1: Исправите поменуту грешку помоћу методе Објецт.ентриес().
У овом примеру, добићемо уносе објекта користећи „ Објецт.ентриес() ” метод са „ за сваки() ” метод који враћа низ уноса објекта у паровима кључ/вредност:
Објекат . уносе ( објекат ) . за сваки ( ин => {конзола. Пријава ( ин ) ;
} ) ;
Неће дати грешку, јер метода Објецт.ентриес() конвертује вредности у низу, а метода форЕацх() се користи за извршавање дате функције на сваком елементу.
Излаз показује да је метода форЕацх() успешно покренута на објекту користећи метод Објецт.ентриес():
Белешка: форЕацх метода се такође примењује за добијање кључева и вредности објекта коришћењем метода Објецт.кеис() и Објецт.валуес().
Сада, да видимо да ли не желите да добијете кључеве, вредности или уносе објекта, па шта бисте урадили? Погледајте дати пример!
Пример 2: Исправите поменуту грешку помоћу методе Арраи.фром().
Да бисте поправили ову грешку, конвертујте објекат у низ објеката, а затим примените метод форЕацх() на њега користећи „ Арраи.фром() ” метод. Одштампаће сва својства објекта без давања грешке.
Хајде да прво претворимо објекат у низ објеката:
конст објекат = [ {име : 'Степхен' ,
роллно : Једанаест ,
предмет : 'Трговина'
} ]
Позовите методу форЕацх():
Низ . из ( објекат ) . за сваки ( ат => {конзола. Пријава ( ат ) ;
} ) ;
Излаз
Саставили смо сва најбоља могућа решења да исправимо наведену грешку.
Закључак
Поменута грешка се јавља када покушате да користите „ за сваки() ” на вредности која није низ, скуп или мапа. Да бисте исправили ову грешку, користите „ Арраи.фром() ” да конвертујете објекат у низ, а затим користите метод форЕацх() на њему. Овај чланак описује појаву и решење поменуте грешке.