0
我在實現某些功能時遇到了一些困難。我希望你們能幫助我解決這個問題。我們的API的結果看起來像(不是所有的字段中顯示):groupby和sum in service angular 2/4
[{
"code": "CU03241",
"naam": "Test1",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 5,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00",
"fase_id": "P",
"fase_naam": "Propedeuse"
}, {
"code": "CU03242",
"naam": "Test2",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 2,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00",
"fase_id": "P",
"fase_naam": "Propedeuse"
}, {
"code": "CU03243",
"naam": "Test3",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 10,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00",
"fase_id": "P",
"fase_naam": "Propedeuse"
}, {
"code": "CU03244",
"naam": "Test4",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 0,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00",
"fase_id": "P",
"fase_naam": "Hoofdfase"
}, {
"code": "CU03245",
"naam": "Test7",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 4,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00",
"fase_id": "H",
"fase_naam": "Hoofdfase"
}]
這個結果,我需要改變以下所有在我服務的角度。所以我需要做一個groupby和一些總和。 (grouby上fase_id和virtualec和歐盟的總和。一個例子,我怎麼想的那樣。
[{
"fase_id": "P",
"fase_naam": "Propedeuse",
"sumEc": 22.5,
"sumvirtualec": 17,
"Eindresultaten": [{
"code": "CU03241",
"naam": "Test1",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 5,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00"
}, {
"code": "CU03242",
"naam": "Test2",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 2,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00"
}, {
"code": "CU03243",
"naam": "Test3",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 10,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00"
}]
}, {
"fase_id": "H",
"fase_naam": "Hoofdfase",
"sumEc": 22.5,
"sumvirtualec": 4,
"Eindresultaten": [{
"code": "CU03244",
"naam": "Test4",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 0,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00"
}, {
"code": "CU03245",
"naam": "Test7",
"resultaatnumeriek": 59,
"resultaat": "5.9",
"ec": 7.5,
"virtualec": 4,
"sbu": 210,
"kleur": "black",
"isvastgesteld": true,
"vastgesteldop": "2011-03-14T00:00:00"
}]
}]
我以爲我可以用RxJS什麼做到這一點,但我無法弄清楚究竟是如何。
看到我更新的代碼。 –