2017-07-02 96 views
0

我似乎無法弄清楚這個問題。我需要迭代一些對象,到目前爲止,名爲column_1,column_2,column_3和column_4。JS - 循環中的對象

我該如何使用i變量來獲取正確的對象? 這是我的代碼,現在,這是不工作...

for (var i = 1; i < layouts.columns; i++) { 
    console.log(layouts.column_[i]); 
} 
+0

它會很高興看到更多的代碼,比如你想要迭代的對象怎麼樣 –

+3

你需要使用像'layouts ['column_'+ i]'這樣的方括號表示法,條件應該是'i <= layouts。 length'。 – RobG

+1

提供更多代碼。佈局如何構建? –

回答

0

你的意思是,你需要遍歷一個對象的屬性?它不像數組。它不像數組。你必須做一些像

let keys = Object.keys(layouts.columns); 
    for(var i = 0; i < keys.length -1; i ++) {// do stuff}; 

for (var key in layouts.columns) { 
     var column = layouts.columns[key]; 
    } 

或者像其他人所說的,如果所有的屬性名稱都是column_x,您可以遍歷4,並獲得像layouts['column_'+i]

+0

像@RobG在評論中寫道,佈局['column_ + i]'完美地工作:) –