I have a single array of objects and I would like to reduce it down to another array of objects based on two keys value pairs.
const original =
[
{
key1: 'a',
key2: 'AA',
value: 1
},
{
key1: 'a',
key2: 'AA',
anotherValue: 2
},
{
key1: 'b',
key2: 'BB',
value: 1
},
{
key1: 'a',
key2: 'AA',
yetAnother: 3
},
{
key1: 'b',
key2: 'BB',
anotherValue: 4
},
{
key1: 'c',
key2: 'CC',
value: 1
}
];
Should be transformed into:
const result =
[
{
key1: 'a',
key2: 'AA',
value: 1,
anotherValue: 2,
yetAnother: 3
},
{
key1: 'b',
key2: 'BB',
value: 1,
anotherValue: 4
},
{
key1: 'c',
key2: 'CC',
value: 1
},
];
Tired using map and reduce and even lodash. However, all my attempts were futile.