我有這種格式的輸入數組:創建並填充的陣列與在JavaScript
[[timestamp, jobid, time to completion],[..]]
的數據是從SQL DB,由兩個時間戳分組,和作業ID,所以陣列的樣子:
[
[1, 30, 400],
[1, 31, 200],
[2, 29, 300],
..
]
我想創建一個具有每個作業ID一列新的陣列,而不是一行與每一個作業ID,即每時間戳一行。
所以,我寫一些代碼,通過上述陣列迭代,並填充一個新的數組,簡單,除,結果陣列是不固定的寬度,即,其結果是這樣的:
[
[1, 400, 200],
[2, 300]
..
]
這使我無法說[1]中的值是作業ID 30,所以我不能擁有有意義的標題行。 我想,在這種格式的數據:
timestamp, jobid29, jobid30, jobid31
[
[1, 0, 400, 200],
[2, 300, 0, 0],
..
]
我不能輸出的地圖,很遺憾。
我該如何做到這一點?我知道我必須通過輸入一次才能獲得所有不同的工作,然後我想我會將每個工作映射到一個位置等等,我想知道這是否是最好的方法?
謝謝。
不錯的解決方案。你能解釋'key = $ timestamp $ + job.timeStamp.toString()'的用途嗎?概述表明這應該是'key = job.timeStamp.toString()'。也與jobkey相同。 – johnhunter 2011-02-27 08:11:44
糟糕,它應該是引號中的「$ timestamp $」。同樣,引號中的「$ jobid $」。固定。我喜歡爲密鑰添加唯一標識符,原因有兩個: 1)易於調試(易於在螢火蟲中查看這些屬性) 2)將字面數字用作對象屬性名稱不太合適。與數組混淆。 – selbie 2011-02-27 08:24:19
我喜歡你的想法。謝謝。 – johnhunter 2011-02-27 09:44:54