このデータセットを変換したい:
[
{
"id": 470830,
"input": "MANUAL",
"value": 10000,
"date": "2019-09-23T08:01:09.976Z"
},
{
"id": 435258,
"input": "AUTO",
"value": 20000,
"date": "2019-09-23T10:01:09.976Z"
},
{
"id": 435207,
"input": "MANUAL",
"value": 5000,
"date": "2019-09-24T12:01:09.976Z"
},
{
"id": 435208,
"input": "AUTO",
"value": 15000,
"date": "2019-09-24T14:01:09.976Z"
}
]
これに
[
{
"date": "2019-09-23"
"total": 30000,
"manual": 10000,
"auto": 20000,
},
{
"date": "2019-09-24"
"total": 20000,
"manual": 5000,
"auto": 15000,
}
]
オブジェクトは日付 (DateTime ではなく) でグループ化されvalue、AUTO と MANUAL + これらの合計からの props を持つように再マップされます。
JavaScript でこれを行う最も効率的な方法は何ですか?
- - 編集 - -
idコメントが示唆するように、変換されたオブジェクトで削除されました