Вызов внутреннего метода для каждого объекта в массиве -- javascript поле с участием arrays поле с участием foreach поле с участием callback пол Связанный проблема

calling internal method for each object in an array


0
vote

проблема

русский

У меня есть «класс» со свойствами и методами. И у меня есть случаи этого класса в массиве в каком-то другом месте в коде. Теперь я хочу повторять все они и для каждого вызова методом. Что-то вроде этого:

 <код> arr.forEach(draw());   

Но, конечно, он смотрит на розыгрыш глобальной функции (), которая там нет. Как получить доступ к методам объекта в этой ситуации?

Я новичок в JavaScript, поэтому я предполагаю, что это может быть глупый вопрос, но я не могу найти ответ по какой-то причине.

Английский оригинал

I have a "class" with properties and methods. And I have instances of that class in an array in some other place in the code. Now I want to iterate through all of them and for each call a method. Something like this:

arr.forEach(draw()); 

But of course it looks up a global function draw() which is not there. How do I access object's methods in this situation?

I am new to javascript, so I assume it might be a stupid question, but I can't find an answer for some reason.

</div
           

Список ответов

2
 
vote
vote
Лучший ответ
 

foreach принимает обратный вызов Принимает 3 аргумента, элемент массива, индекс и массив. Вам нужно только первое. Оберните свой звонок в <Код> draw() в анонимной функции и вызывают его на элементе из вызова функции.

 <код> arr.forEach(function(elem) { elem.draw(); });   
 

forEach takes a callback that accepts 3 arguments, the array element, the index, and the array. You only need the first. Wrap your call to draw() in an anonymous function and invoke it on the element from the function call.

arr.forEach(function(elem) { elem.draw(); }); 
</div
 
 
 
 
1
 
vote

Вот документация функции foreach https: // msdn .Microsoft.com / Библиотека / FF679980 (v = vs.94) .aspx

FOREACH Первый параметр - это функция Callback ... эта функция получает 3 параметра, первый - каждый объект в этом массиве.

 <код> arr.forEach(function(element){   draw() });   

Где элемент - это объект, который вы хотите получить доступ.

 

here is the documentation of the forEach function https://msdn.microsoft.com/library/ff679980(v=vs.94).aspx

forEach first parameter is an callback function... that function receives 3 parameters, the first one is each object in that array.

arr.forEach(function(element){   draw() }); 

Where element is the object you want to access.

</div
 
 
 
 

Связанный проблема

0  По какой-то причине мой нижний колонтитул не очень мобильный  ( For some reason my footer isnt very mobile friendly ) 
90% моего веб-сайта мобильнее (все равно размера), но по какой-то причине мой нижний колонтитул в основном полностью отрезан на мобильном телефоне. То, как ...

0  Как вернуть данные в HTML поле с JavaScript  ( How to return data to html field with javascript ) 
У меня есть различные текстовые поля с кнопками рядом с каждым в сетке. Когда я нажимаю кнопку, он возвращает значение в текстовое поле рядом с ним. Проблема ...

8  Узор для «Столбку общего» массива массивов  ( Pattern for column total of an array of arrays ) 
Я ищу шаблон, чтобы получить итоги для каждого N-Th элемента массивов. Концептуально это было бы похоже на получение итогов столбцов таблицы данных. <код> v...

20  Воспроизведение HTML5 AUDIO в браузере Android  ( Playing html5 audio in android browser ) 
У меня есть JavaScript, который воспроизводит звук в браузере, используя тег HTML5 <код> <audio> . Он отлично работает в браузере iPhone, но не в Android. (Те...

1  JavaScript Canvas Image OnClick не работает  ( Javascript canvas image onclick not working ) 
Я не в состоянии получить событие DOM Image OnClick для работы. <код> ImageView0 Почему я не получаю сообщение журнала, когда я нажимаю на изображение. В...

0  Анимация холста, проблема с расчетами математики в моем коде JavaScript  ( Canvas animation issue with math calculations in my javascript code ) 
<Сильная> идея: Привет, это мой первый эксперимент с холстом анимацией. Я не уверен, что эта концепция уже существует, но я назвал мою версию «Двухугосудар...

0  Переменные доступа в разных файлах HTML?  ( Access variables in different html files ) 
У меня есть 2 HTML-файлов, а 1 файл JS <код> index.html index1.html main.js в <Код> main.js У меня есть глобальный объект, как следует следующим образ...

2  Это хорошая идея до $ .post в Google Spreadsheet?  ( Is it a good idea to post to google spreadsheet ) 
Я пытаюсь разработать функцию в моей веб-странице, которая посылает данные как можно добраться до доступа к центральному репозиторию позже. Было бы здорово, е...

3  OnleftClick & OnrightClick JavaScript Функции  ( Onleftclick onrightclick javascript functions ) 
В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки. <код> tr.Attributes.Add...

-8  Как автоматически форматировать пользовательский ввод 4 цифры до последних 2 цифр  ( How to automatically format user input 4 digits to last 2 digits ) 
У меня есть текстовое поле срок действия к кредитным картам, который пользователь, способный ввести 4 цифры, но я хочу автоматически форматировать ввод пользо...

13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript?  ( How to list all registered events of a dom node using javascript ) 
Я могу добавить или удалить обработчик событий для узла DOM. Можно ли выяснить все зарегистрированные обработчики событий данного узла DOM? Я имею в виду прям...

1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера  ( Isolated scope directive with two way binding doesnt reflect changes in control ) 
<Сильное> Сводка: При попытке изменить переменную область (массив), которая была установлена ​​для двухстороннего привязки данных в пределах выделенной дир...

1  Невозможно заменить переменную в корпусе JSON в Postman  ( Unable to replace variable in json body in postman ) 
У меня есть ситуация, в которой A для петли должен работать в скрипте предварительного запроса и должен сохранить значение. Тот же набор значений следует испо...

1  Поток данных в реальном времени на веб-страницу  ( Stream realtime data to web page ) 
Я работаю над проектом, где мы хотим отслеживать данные на канале Comm и предоставить обратную связь на веб-страницу. Данные будут прочитаны процессом, работа...

3  Как перенаправить, если JavaScript отключен в Masterpage asp.net mvc  ( How to redirect if javascript is disabled in asp net mvc masterpage ) 
У меня есть шестерня, на которую я хочу проверить, не отключил, что пользователь отключил свой JavaScript, затем перенаправляйтесь на простой <код> error.aspx...

Связанный проблема

0  По какой-то причине мой нижний колонтитул не очень мобильный 
0  Как вернуть данные в HTML поле с JavaScript 
8  Узор для «Столбку общего» массива массивов 
20  Воспроизведение HTML5 AUDIO в браузере Android 
1  JavaScript Canvas Image OnClick не работает 
0  Анимация холста, проблема с расчетами математики в моем коде JavaScript 
0  Переменные доступа в разных файлах HTML? 
2  Это хорошая идея до $ .post в Google Spreadsheet? 
3  OnleftClick & OnrightClick JavaScript Функции 
-8  Как автоматически форматировать пользовательский ввод 4 цифры до последних 2 цифр 
13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript? 
1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера 
1  Невозможно заменить переменную в корпусе JSON в Postman 
1  Поток данных в реальном времени на веб-страницу 
3  Как перенаправить, если JavaScript отключен в Masterpage asp.net mvc