After doing some operations with LoDash from an initial array, I end up with the following:
[
{number:3, product:'apple'},
{number:2, product:'apple'},
{number:4, product:'pear'}
]
How could I manipulate it to end up with:
[
{number:5, product:'apple'},
{number:4, product:'pear'}
]
This is the original code, just in case:
$scope.data = [
{
date:'date',
products: [
{
number: 3,
product: 'Apple'
},
{
number: 4,
product: 'Pear'
}
]
},
{
date:'date',
products: [
{
number: 2,
product: 'Apple'
}
]
}
]
const grouped = _.groupBy($scope.data, function(el){
return moment(el.date).format('dddd, D [de] MMMM');
});
const result = _.map(grouped, (value, date) => ({
date: date,
products: _.flatMap(value, el => el.products)
}));