JS - 在for循环中迭代对象

时间:2017-07-02 00:44:06

标签: 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]);
}

1 个答案:

答案 0 :(得分: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]