@kuzubina

Почему метод .reduce выдает ошибку?

Получаю из БД инфу в виде такого массива
[
  {
    price: 199,
    quantity: 1,
  },
  {
    price: 99,
    quantity: 1,
  }
]


и нужно посчитать по каждому объекту price*quantity и сложить все значения
с помощью reduce считаю так
arr.reduce((a, b) => a.quantity * a.price + b.quantity * b.price)

Все работает норм если длина массива больше одного, но если прилетает массив всего лишь с одним объектом, то подсчет уде не получается сделать. Как решить эту проблему?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 2
miraage
@miraage
Старый прогер
arr.reduce((acc, cur) => acc + cur.quantity * cur.price, 0)
Ответ написан
Комментировать
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
Вы возвращаете число, а не обьект
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы