javascript - javascript中的for循环以增量方式访问元素

标签 javascript arrays onclick nested increment

我正在用 Javascript 准备一个图表。 我有一个名为 groupedByWeek 的数组元素 此 groupedweek 源自 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"/>

但这不起作用! 事实上,当我在执行 console.log() 时,for 循环 内没有任何结果

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

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.
});

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

关于javascript - javascript中的for循环以增量方式访问元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26388073/

相关文章:

javascript - Node.js 表达下一个错误处理程序

c++ - 从二维数组中随机选择而不重复

java - android:按钮onClick(),无法判断是否发生了任何事情

javascript - 使用 JavaScript 更改 <div> 类

javascript - 在 Javascript 中 - 为调用具有给定参数的函数的按钮设置 onclick 属性

Internet Explorer 11 中的 JavaScript 错误

javascript - 限制日期从html中的日期选择器中选择

javascript - 我尝试使用push()在数组中添加值数组,但我不知道如何添加它

java - 将 string[] 转换为字符串,然后拆分为数组

javascript检测手指移过div