Я получаю этот массив и хочу объединить объекты, когда значения кода, имени, документа и значения равны и объединяют месяцы и часы.Я безуспешно пытался использовать lodash.
Есть ли способ сделать это с помощью lodash?Я попытался использовать groupBy с unionBy, но безуспешно .. результаты - грязные массивы.Спасибо.
const arrayOfObject = [
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '158.56',
month: '082011',
hours: '20'
},
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '158.56',
month: '092011',
hours: '20'
},
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '158.56',
month: '102011',
hours: '10'
},
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '169.81',
month: '042012',
hours: '10'
},
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '169.81',
month: '052012',
hours: '10'
}
];
Это ожидаемый результат:
const expectedArray = [
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '158.56',
month: '082011, 092011, 102011',
hours: '20, 20, 10'
},
{
code: '6666',
name: 'Foo Bar',
doc: '60170150166',
value: '169.81',
month: '042012, 052012',
hours: '10, 10'
}
];