2010-12-05 1 views
1

Я использовал этот кодКак использовать FOR в добавленном массиве?

for(var i=0;i++;) 

в моем яваскрипта коде. Как я узнаю и не совсем уверен, как это можно использовать в массиве , и если это правильно?

Thanks

+0

Не могли бы вы переписать свой вопрос? Объясните это немного дальше. Я читаю его как 5-й раз и до сих пор не могу понять, в чем проблема. ;) – Crozin 2010-12-05 16:04:44

+0

Как вы хотите использовать цикл for с массивом, чтобы перебирать его? Что содержит массив? – Orbling 2010-12-05 16:06:43

+0

извините за плохой вопрос. Я не мог найти правильные слова, чтобы объяснить свою проблему. Но большое вам спасибо. Мне просто интересно, когда вы можете использовать 'for' для создания массива. – Opoe 2010-12-06 16:56:15

ответ

1

Guffa уже указал, как для цикла работ, теперь позвольте мне рассказать вам, почему это не будет даже выполнять:

for(var i=0;i++;) 

Что он делает:

  1. Установите i в 0
  2. Проверьте i++ является truthy i является
    1. Проверьте т не Ruthy>i является 0>0 ложна> выхода из цикла
    2. Сообщения приращения i по 1> никакого эффекта после того, как все
4

Нет, это не совсем так. Три параметра в команде for - это инициализатор, условие и инкремент. Пример:

for (var i = 0; i < 10; i++) { ... } 

Для использования с массивом, можно использовать длину массива в состоянии:

for (var i = 0; i < theArray.length; i++) { ... } 

Это наиболее распространенный способ использования команды for, три параметра могут содержать довольно что угодно, чтобы вы могли сделать действительно странные петли, если хотите. Тем не менее, необычные параметры в команде, естественно, сделают код более трудным для чтения, чтобы придерживаться общего использования, если это возможно.

+0

Хороший ответ, возможно, стоит также показать синтаксис `for (var item in theArray)`, если данный «массив» на самом деле является ассоциативным объектом. – Orbling 2010-12-05 16:10:16