【发布时间】:2011-02-27 02:51:01
【问题描述】:
我有一个这种格式的输入数组:
[[timestamp, jobid, time to completion],[..]]
数据来自 SQL DB,按时间戳和 jobid 分组,因此数组如下所示:
[
[1, 30, 400],
[1, 31, 200],
[2, 29, 300],
..
]
我想创建一个新数组,每个 jobid 有一列,而不是每个 job id 一行,即每个时间戳一行。
所以,我写了一些代码,遍历了上面的数组,并填充了一个新的数组,很简单,只是结果数组不是固定宽度的,也就是说,结果看起来像:
[
[1, 400, 200],
[2, 300]
..
]
这让我无法说 [1] 中的值是作业 ID 30,所以我不能有一个有意义的标题行。 我想要的是这种格式的数据:
timestamp, jobid29, jobid30, jobid31
[
[1, 0, 400, 200],
[2, 300, 0, 0],
..
]
很遗憾,我无法输出地图。
我怎样才能做到这一点?我知道我必须通过输入一次来获取所有不同的 jobid,然后我想我会将每个 jobid 映射到一个位置等,我想知道这是否是最好的方法?
谢谢。
【问题讨论】:
标签: javascript arrays json