У меня есть такие данные:
const data = [
{name: 'alice', colors: ['red', 'blue'], count: 1, day: '2018-11-12'},
{name: 'duke', colors: ['red', 'blue'], count: 1, day: '2018-12-12'},
{name: 'bob', colors: ['blue'], count: 1, day: '2018-11-11'},
{name: 'alice', colors: ['blue'], count: 1, day: '2018-11-10'},
{name: 'carl', colors: ['blue'], count: 3, day: '2018-11-01'},
{name: 'bob', colors: ['red'], count: 1, day: '2017-11-12'},
{name: 'bob', colors: [], count: 1, day: '2018-11-12'},
{name: 'bob', colors: ['red', 'blue', 'yellow'], count: 1, day: '2018-11-11'},
{name: 'alice', colors: ['yellow'], count: 2, day: '2018-11-11'},
{name: 'duke', colors: ['red', 'yellow'], count: 1, day: '2018-11-12'},
];
Теперь я хочу сгруппировать данные по дням и получить сумму подсчета ключей, чтобы получить массив таких объектов:
const newData = [
{day: '2018-11-12', countSum: 5}, // sum of {name: 'alice', colors: ['red', 'blue'], count: 1, day: '2018-11-12'}, {name: 'alice', colors: [blue'], count: 2, day: '2018-11-12'}, {name: 'bob', colors: [], count: 1, day: '2018-11-12'}, {name: 'duke', colors: ['red', 'yellow'], count: 1, day: '2018-11-12'}
{day: '2018-12-12', countSum: 1},
{day: '2018-11-11', countSum: 2}, // sum of {name: 'bob', colors: [blue'], count: 1, day: '2018-11-11'}, {name: 'bob', colors: ['red', 'blue', 'yellow'], count: 1, day: '2018-11-11'}
{day: '2018-11-10', countSum: 1},
{day: '2018-11-01', countSum: 3},
{day: '2017-11-12', countSum: 1},
]
Я пытался использовать groupBy
Lodash для группировки данных по дням, но не могу подсчитать сумму ключа подсчета.
Мне нужна помощь.
Большое спасибо