【问题标题】:for loop in javascript to access elements incrementallyjavascript中的for循环以增量方式访问元素
【发布时间】:2014-10-15 17:03:25
【问题描述】:

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

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

【问题讨论】:

  • 这里有几个问题。 var i = [array] 和我在你的 for 循环中使用的一样吗?那将是一个数字,而不是一个数组对象。你也拼错了长度。
  • 已纠正拼写错误。谢谢!是的,“我”是一样的!这仅适用于refrence

标签: javascript arrays onclick nested increment


【解决方案1】:

你有几个问题:

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

您应该尝试遍历您的对象,而不是数组。所以你会按照这些思路做一些事情:

Javascript:

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

jQuery:

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

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

【讨论】:

  • 感谢 greg 的方法!让我检查并尽快通知您!
  • 您能否指导我逐步迭代每个 groupedByWeek 对象并将它们中的每一个分配给单独的变量 'i'
猜你喜欢
  • 2016-02-12
  • 2020-04-14
  • 2021-07-13
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2016-05-25
  • 2021-09-24
  • 1970-01-01
相关资源
最近更新 更多