I try to sum all "Menge" and "Fehler" values if the "Datum" is the same. The probelmm is that "Datum" is a date object.
var arr = [{"Datum":{"date":"2000-01-01 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"123","Menge":100,"Fehler":5},{"Datum":{"date":"2000-01-01 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"123","Menge":5,"Fehler":1},{"Datum":{"date":"2000-01-01 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"123","Menge":6,"Fehler":65},{"Datum":{"date":"2000-01-01 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"222","Menge":10,"Fehler":5},{"Datum":{"date":"2000-01-02 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"444","Menge":29,"Fehler":1},{"Datum":{"date":"2000-01-02 00:00:00.000000","timezone_type":3,"timezone":"Europe/Berlin"},"Material":"123","Menge":1,"Fehler":1}]
console.log(arr)
var holder = {};
arr.forEach(function (d) {
if (holder.hasOwnProperty(d.Datum)) {
holder[d.Datum] = holder[d.Datum] + d.Menge;
} else {
holder[d.Datum] = d.Menge;
}
});
var obj2 = [];
for (var prop in holder) {
obj2.push({
Datum: prop,
Menge: holder[prop]
});
}
console.log(obj2);
But the result should be:
[
{
"Datum": "2000-01-01",
"Menge": 121,
"Fehler": 76
},
{
"Datum": "2000-01-02",
"Menge": 30,
"Fehler": 2
}
]