for循环在javascript中逐步访问元素

时间:2014-10-15 17:03:26

标签: javascript arrays onclick nested increment

我正在准备一个Javascript图表。 我有一个名为 groupedByWeek 的数组元素 此分组周是从JSON数据派生的。现在我以这样的子数组的形式使用它:groupedByWeek = Object { 1: Array[4], 2: Array[7], 3: Array[3] }

控制台的屏幕截图在这里: enter image description here

现在我想解析每个 groupedByWeek 元素的图形,以下代码:

function increment(){
    var i = groupedByWeek[1];
    barChart1.parse(i,"json");
    for (; i <= groupedByWeek.length; i++){
        barChart1.parse(i,"json");
    }
}

<input type="button" onClick="increment()" value="Next"/>

但这不起作用! 事实上,for loop

时,console.log()内部没有任何问题

如果我这样做,那么它只适用于第一个元素!!:

var i = groupedByWeek[1];
barChart1.parse(i,"json");

请给我一个如何解决的提示!

1 个答案:

答案 0 :(得分:1)

你有几个问题:

  • 您的数组包含对象,而不是索引。
  • 您将length拼写为legnth

您应该尝试遍历对象,而不是数组。所以你会沿着这些方向做点什么:

使用Javascript:

for(var index in object) {
    // Do something.
}

jQuery的:

$.each(object, function(index, value) {
    // Do something.
});

我相信这是你原来的目标,迭代你的对象而不是项目的集合。