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

控制台的屏幕截图在这里:


现在,我想为以下代码解析每个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");


请给我提示如何解决!

最佳答案

您有几个问题:


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


您应该尝试遍历对象而不是数组。因此,您可以按照以下方式进行操作:

Javascript:

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


jQuery的:

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


我相信这是您的最初目标,迭代对象而不是项目集合。

10-08 16:22