Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-在for循环中迭代对象_Javascript_For Loop - Fatal编程技术网

Javascript JS-在for循环中迭代对象

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

我似乎无法解决这个问题。我需要迭代一些对象,从现在开始,命名为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
您的意思是需要迭代对象的属性吗

它不像一个数组。你必须做一些类似的事情

   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];
   }