Javascript JS-在for循环中迭代对象
我似乎无法解决这个问题。我需要迭代一些对象,从现在开始,命名为column_1、column_2、column_3和column_4 如何使用i变量来获得正确的对象? 这是我现在的代码,不起作用Javascript JS-在for循环中迭代对象,javascript,for-loop,Javascript,For Loop,我似乎无法解决这个问题。我需要迭代一些对象,从现在开始,命名为column_1、column_2、column_3和column_4 如何使用i变量来获得正确的对象? 这是我现在的代码,不起作用 for (var i = 1; i < layouts.columns; i++) { console.log(layouts.column_[i]); } for(变量i=1;i
for (var i = 1; i < layouts.columns; i++) {
console.log(layouts.column_[i]);
}
for(变量i=1;i
您的意思是需要迭代对象的属性吗
它不像一个数组。你必须做一些类似的事情
let keys = Object.keys(layouts.columns);
for(var i = 0; i < keys.length -1; i ++ ) {// do stuff};
或者像其他人提到的那样,如果所有属性名称都是column_x,您可以循环4,并访问
layouts['column_'+i]
最好能看到更多的代码,比如您试图迭代的对象是什么您需要使用方括号表示法,如layouts['column_'+i]
条件可能是我提供了更多的代码。布局是如何构造的?看看这里:。就像@RobG在评论中写道的,layouts['column_u2;+i]
工作得很好:)
for (var key in layouts.columns) {
var column = layouts.columns[key];
}