2014-01-24 3 views
0

Имею некоторые незначительные проблемы с циклом, который я выполняю. Это, кажется, не будет работать, даже если все условия должны быть выполнены ...Зацикливание петли

Код:

for (var i = 0; i > obj.length; i++) { 
    console.log(i); 

    if (obj[i]["val3"] === true) { 
     objReturned = obj[i]["val2"]; 
    } 
} 

console.log(objReturned); 

достаточно просто правильно? Вот как выглядит объект, я попытался отладить, зарегистрировав содержимое JSON obj, и я успешно извлекаю любое значение с использованием нотации объекта (например, obj[0].Active).

Это просто НЕ работает в моей петле? Я что-то забыл?

[ 
    { 
     "val1": "organisationname1", 
     "val2": 1, 
     "val3": true 
    }, 
    { 
     "val1": "organisationname2", 
     "val2": 2, 
     "val3": false 
    }, 
    { 
     "val1": "organisationname3", 
     "val2": 3, 
     "val3": false 
    } 
] 

ответ

6

опечатка:

for (var i = 0; i > obj.length; i++) { 

Должно быть:

for (var i = 0; i < obj.length; i++) { 
       //^There. 
+0

Ну, вы просто великолепны. Я идиот, большое спасибо: D – NicT

+0

@NichlasTorgersen: Нет проблем ;-) Типио случается. Если цикл не циклический, условие цикла всегда должно быть первым, что вы проверяете. Опять же, я слишком часто пропускал такие вещи: P В любом случае, пожалуйста, обратите внимание на это как на ответ, когда время восстановления истекает. – Cerbrus

+1

Я обрушился на нее в течение последних 15 минут. Я вроде бы знаю, я думаю, что я сижу слишком долго, обычно синтаксис не проблема ... – NicT

Смежные вопросы