Цикличное выполнение через элементы массива в JavaScript [дубликат]

Поскольку "краткий обзор" означает: "Реализации никакая функциональность", и "статичный" означают: "Существует функциональность, даже если у Вас нет экземпляра объекта". И это - логическое противоречие.

5
задан EvilChookie 14 July 2009 в 22:23
поделиться

3 ответа

Во-первых,

var array=[];

предпочтительнее использовать "новый".

Во-вторых , ваши ключи в этом случае числовые, поэтому вы просто делаете:

for (i=0;i<array.length;i++) {
  console.log("Key is "+i+" and Value is "+array[i]);
}

Если вы хотите иметь ключи, которые не являются числовыми, используйте объект JavaScript вместо массива. Допустимо использовать строки вместо чисел в качестве индексов массива, но JavaScript не особо поддерживает это.


Я использую console.log, потому что я предполагаю, что вы не хотите, чтобы всплывала куча предупреждений. console.log можно заменить на то, что вы используете для регистрации информации. Вместо этого вы можете использовать alert () или написать текст в div.

14
ответ дан 18 December 2019 в 06:23
поделиться

Using jQuery.each you could write something similar to (not tested):

jQuery.each(array, function(k,v) {
    console.log("K: "+,k," V:",v);
});
9
ответ дан 18 December 2019 в 06:23
поделиться

If order isn't a priority (or even if it is, you could always just reverse the array), here's my preferred method:

var i = array.length;
while(i--) {
  console.log("key is " + i + " and value is " + array[i]);
}

This approach works because the number 0 evaluates as false in JavaScript.

0
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: