在对初始数组中的 LoDash 进行一些操作后,我最终得到以下结果:
[
{number:3, product:'apple'},
{number:2, product:'apple'},
{number:4, product:'pear'}
]
我怎样才能操纵它最终得到:
[
{number:5, product:'apple'},
{number:4, product:'pear'}
]
这是原始代码,以防万一:
$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)
}));