以下のような連想配列がありますが、dateとidが同じ個所のhours を加算の仕方を教えていただけないでしょうか。
結果としては以下のようなhours の合計を表示させたのですがどう記述すればいいでしょう。ちなみに、表はangularjsでの表示になります。処理はjavascriptになります。
date | id | hours
2016-09-01 | ID1 | 1
2016-09-01 | ID1 | 2
total: 3 hours
2016-09-01 | ID2 | 3
2016-09-01 | ID2 | 4
total: 7 hours
2016-09-02 | ID1 | 5
total: 5 hours
2016-09-02 | ID2 | 6
total: 6 hours
var data ={ "data1":{ "date":"2016-09-01", "id": "ID1", "hours":"1", }, "data2":{ "date":"2016-09-01", "id": "ID1", "hours":"2", }, "data3":{ "date":"2016-09-01", "id": "ID2", "hours":"3", }, "data4":{ "date":"2016-09-01", "id": "ID2", "hours":"4", }, "data5":{ "date":"2016-09-02", "id": "ID1", "hours":"5", }, "data6":{ "date":"2016-09-02", "id": "ID2", "hours":"6", }, }; for(key in data){ document.write(key+":<br>"); document.write("================<br>"); for (key2 in data[key]){ document.write(key2 + ":" + data[key][key2] + "<br>"); } document.write("================<br>); }
回答1件
あなたの回答
tips
プレビュー