Аналог 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); 
} 

10 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);
      });

      • Georgy says:

        forEach недавно добавлена в JS, и ослик по сложившейся традиции поддерживает ее начиная только с 9-й версии. Так что не вариант

  6. Vitaliy Ivaschenko says:

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

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

  7. Jenish says:

    Спасибо!!!!!

Leave a Reply




*