我有以下數據結構:轉換數據
const data = [
{
name: 'ABC',
salesData: [
{
timestamp: '2017-09-01',
value: 10
},
{
timestamp: '2017-09-02',
value: 2
}
]
},
{
name: 'DEF',
salesData: [
{
timestamp: '2017-09-01',
value: 8
},
{
timestamp: '2017-09-02',
value: 3
}
]
}
];
我想這個轉換爲:
[
{
name: 'ABC',
'2017-09-01': 10,
'2017-09-02': 2
},
{
name: 'CDE',
'2017-09-01': 8,
'2017-09-02': 3
}
]
我試圖使用下劃線的鏈和地圖,我越來越困惑。到目前爲止,我有以下的,不知道怎麼辦我寫的convertedSalesData
爲每個需要變換:
_.map(data, function(item) {
let name = item.name;
let salesData = item.salesData;
let convertedSalesData = ?
})
是否強制使用underscoreJS? –
使用[]括號代替。將日期用作鍵。 –
@HarshPatel:不是,我也很喜歡純JavaScript。 –