0
我似乎無法弄清楚這個問題。我需要迭代一些對象,到目前爲止,名爲column_1,column_2,column_3和column_4。JS - 循環中的對象
我該如何使用i變量來獲取正確的對象? 這是我的代碼,現在,這是不工作...
for (var i = 1; i < layouts.columns; i++) {
console.log(layouts.column_[i]);
}
我似乎無法弄清楚這個問題。我需要迭代一些對象,到目前爲止,名爲column_1,column_2,column_3和column_4。JS - 循環中的對象
我該如何使用i變量來獲取正確的對象? 這是我的代碼,現在,這是不工作...
for (var i = 1; i < layouts.columns; i++) {
console.log(layouts.column_[i]);
}
你的意思是,你需要遍歷一個對象的屬性?它不像數組。它不像數組。你必須做一些像
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]
像@RobG在評論中寫道,佈局['column_ + i]'完美地工作:) –
它會很高興看到更多的代碼,比如你想要迭代的對象怎麼樣 –
你需要使用像'layouts ['column_'+ i]'這樣的方括號表示法,條件應該是'i <= layouts。 length'。 – RobG
提供更多代碼。佈局如何構建? –