У меня есть массив объектов:
const arr = [
{ id: 1, name: "test1", quantity:1 },
{ id: 2, name: "test2", quantity:1 },
{ id: 2, name: "test3", quantity:1 },
{ id: 3, name: "test4", quantity:1 },
{ id: 4, name: "test5", quantity:1 },
{ id: 5, name: "test6", quantity:1 },
{ id: 5, name: "test7", quantity:1 },
{ id: 6, name: "test8", quantity:1 }
];
Я хочу сложить количество повторяющихся объектов вместе перед их удалением
Итак, результат:
const arr = [
{ id: 1, name: "test1", quantity:1 },
{ id: 2, name: "test3", quantity:2 },
{ id: 3, name: "test4", quantity:1 },
{ id: 4, name: "test5", quantity:1 },
{ id: 5, name: "test6", quantity:2 },
{ id: 6, name: "test8", quantity:1 }
];
Я видел варианты, в которых удалялись дубликаты с помощью map или reduce, но я не видел ничего, что могло бы сделать то, что я хочу sh красноречиво, без использования слишком большого количества циклов.
I весь день думали о том, как лучше всего sh это сделать, и ничего не нашли, любая помощь будет принята с благодарностью