Я новичок в кодировании, так что это может быть простой вопрос, но я его не понимаю. У меня есть набор всех лучших пирогов, каждый со своей ценой:
pieArr = [blueberry, strawberry, pumpkin, apple]
Я хочу создать массив объектов, который отображает общую сумму корзины покупок в зависимости от цены на пирог, и кто-то здесь при переполнении стека рекомендовал использовать уменьшение.
Это то, что я имею до сих пор:
var total = 0;
const totalArr = pieArr.reduce((totalPrice, pie) => {
if ( pie === "blueberry") {
total += 2.5;
totalPrice.push({["cartTotal"]:total});
return totalPrice;
}
else if (pie === "apple") {
total += 2;
totalPrice.push({["cartTotal"]:total});
return totalPrice;
},
[])};
Я хочу, чтобы конечный результат был новым массивом объектов, который продолжает добавлять новые итоги:
[{cartTotal:2.5},{cartTotal:4.5}]
Создается новый массив объектов, но общее количество не суммируется, поэтому в обоих случаях общее число равно 0:
[{cartTotal: 0},{cartTotal: 0}]
Что я делаю не так?