【发布时间】:2010-12-11 00:44:36
【问题描述】:
我有一个多维数组(json 编码,所以这仍然是正确的术语吗?)
{“任务”:[{“任务”:“第一个父任务”,“子任务”:[{“子任务”:“第一个子任务”,“开始时间”:0,“结束时间”:30}, {"sub-task":"第二个子任务", "startTime":65, "endTime":90}]}, {"task":"第二个父任务", "sub-tasks":[{"sub-task":"task 2 子任务 1", "startTime":35, "endTime":45},{"sub-任务":"任务 2 子任务 2", "startTime":95, "endTime":100}]}]}我有一些 javascript 来获取当前的子任务,我试图在 starttime 之前获取下一个子任务,但由于某种原因,我只能在同一个父任务中获取下一个子任务。 所以我正在寻找的输出是
第一个父任务 - 第一个子任务 -> nextTask = 第二个父任务 - 任务 2 子任务 1 -> nextTask = 第一个父任务 -> 第二个子任务 -> nextTask = 第二个父任务 - 任务 2 子任务 2这是我目前拥有的代码,但它只给了我来自同一个数组的子任务。
for(var r=0;r该代码仅返回第一个父任务子任务,但我不确定为什么。有没有更好的方法来做到这一点?
最初的 for(var r... 语句在画布上绘制的另一个循环中运行,因此我以这种方式运行循环以防止每秒或更长时间更新 DOM。
我不希望将 startTime 放入单独的数组或类似的东西中,因为无论如何我都需要获取该数组并引用原始 json,这似乎是一种浪费。
【问题讨论】:
标签: javascript json multidimensional-array