我正在准备一个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");
请给我一个如何解决的提示!
答案 0 :(得分:1)
你有几个问题:
length
拼写为legnth
。您应该尝试遍历对象,而不是数组。所以你会沿着这些方向做点什么:
使用Javascript:
for(var index in object) {
// Do something.
}
jQuery的:
$.each(object, function(index, value) {
// Do something.
});
我相信这是你原来的目标,迭代你的对象而不是项目的集合。