data.reduce(function (res, value) {
if (!res[{group: value.group, month: new Date(value.date.getFullYear(), value.date.getMonth(), 1)}]) {
res[{group: value.group, month: new Date(value.date.getFullYear(), value.date.getMonth(), 1)}] = {
group: value.group,
month: new Date(value.date.getFullYear(), value.date.getMonth(), 1),
value: 0
};
}
res[{group: value.group, month: new Date(value.date.getFullYear(), value.date.getMonth(), 1)}].value += value.value
return res;
}, {})