90: {month: "06", context: "-", year: "2019", pageLabel: "Zusammenfassung", hits: 18}
91: {month: "06", context: "LiveTest", year: "2019", pageLabel: "Zusammenfassung", hits: 4}
92: {month: "07", context: "-", year: "2019", pageLabel: "Zusammenfassung", hits: 22}
93: {month: "07", context: "LiveTest", year: "2019", pageLabel: "Zusammenfassung", hits: 14}
Итак, я пытаюсь получить новый массив объектов для указанного месяца c, который должен содержать пары ключ-значение совпадений + pageLabel. Но мне удалось получить Массив Объектов только с хитами.
var output = LIVE_STAT_DATA.reduce(function(o, cur){
var occurs = o.reduce(function(n, item, i) {
return (item.month === cur.month) ? i:n;
},-1);
if(occurs >=0 ){
//füge den aktuellen hits, der liste von hits hinzu
o[occurs].hits = o[occurs].hits.concat(cur.hits);
}else{
var obj = {
month: cur.month,
hits: [cur.hits],
};
o = o.concat([obj]);
}
return o;
}, []);
console.log("months + hits + pageLabel",output);
Вот результат:
0:
month: "06"
hits: (26) [6, 50, 34, 4, 36, 4, 24, 4, 22, 4, 34, 4, 26, 4, 20, 6, 22, 4, 18, 4, 14, 10, 10, 4, 2, 4]