Помогите решить задачу.
Есть массив с неопределённым количеством массивов, в которых находится неопределённое количество объектов с одинаковыми полями.
Для примера
let arr = [
[
{ name: 'Apple', total: '5', id: '1'},
{ name: 'Banana', total: '11', id: '22'},
],
[
{ name: 'Apple', total: '1', id: '1'},
{ name: 'Banana', total: '15', id: '22'},
],
[
{ name: 'Apple', total: '5', id: '1'},
{ name: 'Banana', total: '10', id: '22'},
],
]
Задача, найти все совпадения по id, сложить total в совпадающих значениях и записать это в один массив вида
result = [
{ name: 'Apple', total: '11', id: '1',},
{ name: 'Banana', total: '36', id: '22',}
],