Показать сообщение отдельно
  #16 (permalink)  
Старый 27.03.2012, 22:36
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от bes Посмотреть сообщение
Кроме того, следует понимать, что данный код не кроссбраузерный, так как функция forEach работает не во всех браузерах, в качестве альтернативы (со своими демонами) можно для обхода всех элементов массива использовать цикл for (например, вида for (var key in arr) {var val = arr[key]} ).
Обычно массив обходят по переменной, хранящей ссылку на число, с каждой итерацией которую проверяют, не больше ли она длины массива.
Ваш способ применяется в большинстве случаев для обхода объектов.

Сообщение от bes Посмотреть сообщение
Для эффективного применения предложенного тобой варианта решения, на мой взгляд, осталось разобраться с тем как досрочно выйти из функции forEach и с тем какие существуют варианты для возвращения значений из внутренней функции для этой forEach (вдобавок к предложенному мной), если знаешь, просвети.
forEach не предполагает ни возвращение значения, ни его прерывания. Метод предполагает "обойти массив, применив к каждому элементы оного функцию callback"

Последний раз редактировалось melky, 27.03.2012 в 22:40.
Ответить с цитированием