Как объединить массив объектов в один массив в js
Есть переменная res
, которая помещает в себя массив объектов, значение id
которых равно значению resultFinal
(при работе это значение меняется: каждый раз получаем новый массив объектов, а точнее массив из одного объекта):
const res = cards.filter((val) => val.id === resultFinal);
При первом срабатывании, к примеру, выходит такой результат:
[{id: 1, title: 'яблоко', price: 61, photo: 'img/cards/card3.jpg'}]
При втором:
[{id: 4, title: 'вишня', price: 169, photo: 'img/cards/card4.jpg'}]
и т.д. Как мне объединить эти массивы в один и получить суммарную стоимость?
Изначально работаем с массивом объектов:
const cards = [
{
id: 1, title: 'яблоко', price: 61, photo: 'img/cards/card1.jpg'},
id: 2, title: 'банан', price: 69, photo: 'img/cards/card2.jpg'},
id: 3, title: 'киви', price: 119, photo: 'img/cards/card3.jpg'},
id: 4, title: 'вишня', price: 169, photo: 'img/cards/card4.jpg'
},....
]
Источник: Stack Overflow на русском