2014-06-14 6 views
-5

У меня есть функция, предназначенная для построения массива с множеством объектов с использованием цикла for. Тем не менее, мой отладчик почему-то перепрыгивает через for-loop, и я не знаю, почему. вот эта функция:For-loop никогда не вводится

function objArrCon() { //object array constructor 
    var arr = []; 
    var len = 9; 
    for (var i = 2; i === len; i++) { 
     arr.push({ 
      name: i, 
      count: 0 
     }); 
    } 
    return arr; 
} 
+7

Потому что '2 == 9'!; вы хотели написать 'i

+0

Попробуйте изменить его на 'i

+0

« len », вероятно, не нужен, поэтому вы можете делать прямые' i <9' – 0101

ответ

2

Эта линия

for (var i = 2; i === len; i++) { 

Должно быть

for (var i = 2; i <= len; i++) { 
+0

ОК, это сработало, спасибо –

0

изменение для петли как это. это мой помогает вам

function objArrCon() { //object array constructor 
    var arr = []; 
    var len = 9; 
    for (var i = 2; i <= len; i++) { // change this line 
     arr.push({ 
      name: i, 
      count: 0 
     }); 
    } 
    return arr; 
} 
Смежные вопросы