私はJavascript配列関数に頭を悩ませようとしています。私はこのようなネストされた配列を持っています。ここでは、すべての行が同じ期間をカバーしています。
[{
"category": "fruit",
"variety": "apple",
"data": [{
"day": 1,
"units": 2
}, {"day": 2,
"units": 4
}]
},{
"category": "fruit",
"variety": "orange",
"data": [{
"day": 1,
"units": 3
}, {"day": 2,
"units": 5
}]
},{
"category": "veg",
"variety": "tomato",
"data": [{
"day": 1,
"units": 4
}, {"day": 2,
"units": 2
}]
}]
次のような配列を取得するために、カテゴリごとに日ごとに単位を合計したいと思います。
[{
"category": "fruit",
"data": [{
"day": 1,
"units": 5
}, {"day": 2,
"units": 9
}]
},{
"category": "veg",
"data": [{
"day": 1,
"units": 4
}, {"day": 2,
"units": 2
}]
}]
私はこれに長いループifステートメントを使って取り組んでおり、少しハッシュを作成しています。これを解決するためのエレガントな方法を見ることができますか?
どうもありがとう!