Есть массив:
const arr = [
{merch: 111, games: ['loto1', 'loto2']},
{merch: 111, games: ['loto2', 'loto3']},
{merch: 222, games: ['loto3', 'loto4']},
];
Массив состоит из объектов, у них могут быть схожие значения в поле merch и общие значения в games как сформировать новый массив, объединив в нем объекты по полю merch? При этом без дубликатов, на выходе хочу иметь подобное:
[
{merch: 111, games: ['loto1', 'loto2', 'loto3']},
{merch: 222, games: ['loto3', 'loto4']},
]
Пытался сделать через reduce из библиотеки lodash, но не до конца понимаю как это сделать.