foreach в JavaScript

Опубликовано 2013.06.05 в разделе JavaScript

Часто используемой php`шной функции foreach в JavaScript`е нет. Поэтому следует использовать конструкцию for. Это достаточно просто.
  1. <script type="text/javascript">
  2. var data = new Array('house', 'table', 'Drupal');
  3. for (var key in data) {
  4. var val = data[key];
  5. alert (key + ' = ' + val);
  6. }
  7. </script>

2 Комментариев

Оставить комментарий

  1. Гость 2013/06/05

    имеет смысл проверять, является ли текущий элемент свойством массива/объекта, прежде чем что-то с ним дальше делать:

    1. <script type="text/javascript">
    2. var data = new Array('house', 'table', 'Drupal');
    3. for (var key in data) {
    4. if (data.hasOwnProperty(key)) {
    5. var val = data[key];
    6. alert (key + ' = ' + val);
    7. }
    8. }
    9. </script>

    Ответить

    1. Админ 2013/06/06

      Да, лишняя проверка будет не лишней.
      Можно ещё проверять размер массива.

      1. if (data.lenght > 0) {
      2. //...
      3. }

      Ответить

Ваш комментарий успешно создан

Ваш комментарий

  • Для выделения кода оберните его в тэги <code> и </code>
  • Отметьте логотип Visa