Аналог foreach в javascript

В PHP конструкция foreach – это очень удобный инструмент для обхода элементов массива.
В бою на самом деле используеться этот оператор следующим образом:

foreach ($some_array as $key=>$val) {
    echo $key,' = ',$val,'';
}

Опять таки по велению случая, мне было необходимо использовать ее аналог в JavaScript. Соответствующий вариант использования аналогичной конструкции в JavaScript`е представлен ниже:

for (var key in some_array) {
    var val = some_array [key];
    alert (key+' = '+val);
}

8 Responses to “Аналог foreach в javascript”

  1. Артур says:

    Спасибо, полезная информация о JS.

  2. Holy Diver says:

    Спасибо, а то всё никак не привыкну к JS синтаксису

  3. Max says:

    Спасибо – то что надо!

  4. Дима says:

    Спасибо большое!

  5. Антон says:

    Однако следует учесть, что вообще-то конструкция for (.. in ..) в javascript предназначена для перебора свойств объектов а не элементов массива. Постольку поскольку, например, в любом месте прототипу объекта atrray могут быть добавлены новые свойства и они тоже попадут в эту выборку вместе с элементами массива, поломав логику вашего скрипта…

    • Евгений says:

      В добавок, что касается массива:

      var arr = [1,2,3,4,5];
      arr.forEach(function(val) {
      alert(val);
      });

  6. Vitaliy Ivaschenko says:

    Также (если использовать jQuery) foreach можно реализовать так:

    var map = {
    ‘flammable’: ‘inflammable’,
    ‘duh’: ‘no duh’
    };
    $.each(map, function(key, value) {
    alert(key + ‘: ‘ + value);
    });

Leave a Reply




*