我正在用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.
});
我相信这是您的最初目标,迭代对象而不是项目集合。