我有數據格式避免嵌套地圖時,「樞轉」多維數組
[
{
"timeline_map": {
"2017-05-06": 770,
"2017-05-07": 760,
"2017-05-08": 1250
...
}
},
{
"timeline_map": {
"2017-05-06": 590,
"2017-05-07": 210,
"2017-05-08": 300
...
}
},
{
"timeline_map": {
"2017-05-06": 890,
"2017-05-07": 2200,
"2017-05-08": 1032
...
}
}
]
,爲了一個谷歌圖表我需要改變到格式
[
["2017-05-06", 770, 590, 890, ...],
["2017-05-07", 760, 210, 2200, ...],
["2017-05-08", 1250, 300, 1032, ...]
]
我寫在使用以下做出改造
let mapped = _.map(
chartData.results[0].timeline_map, (timestampVal, timestampKey) => (
[timestampKey].concat(
_.map(
chartData.results, lineData => (
lineData.timeline_map[timestampKey]
)
)
)
)
)
這個工程,但我在想嵌套的map
s不是一個好主意,因爲它將如何增加被映射數組長度的平方的循環量。有沒有更好的方法來達到預期的效果。
'[「2017-05- 06「:770,590,890,...]'這是無效的JS。無論是[[[「2017-05-06」,...],[「2017-05-07」,...]]或「{」2017-05-06「:[...]」, 2017-05-07「:[...]}'。這是什麼意思? – Thomas
@Thomas這只是一個省略號,表示有更多的日期。鏈接的JSBIN沒有像這樣的僞元素 – 1252748
我不是在談論省略號,我正在談論':' – Thomas