2014-01-24 231 views
0

我正在做一個循環有一些小問題。它似乎並沒有運行,即使所有的條件都必須滿足......For循環不循環

代碼:

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:沒問題;-) Typo發生了。如果一個循環沒有循環,循環條件應該始終是你檢查的第一個東西。再次,我經常忽略這樣的東西:P任何方式,請考慮在冷卻時間到期時將此標記爲答案。 – Cerbrus

+1

我在最後15分鐘內瘋狂地點擊了它。我有點知道,我猜我坐了太久,通常語法不成問題... – NicT