@Artemiy_P

Как суммировать заказы по JSON данным, JS?

{
   "result":[
      {
         "order_id":НННННН,
         "order_number":"НННННН",
         "posting_number":"НННННН",
         "status":"НННННН",
         "cancel_reason_id":НННННН,
         "created_at":"НННННН",
         "in_process_at":"НННННН",
         "products":[
            {
               "sku":ББББББ,
               "name":"ББББББ",
               "quantity":1,
               "offer_id":"ББББББ",
               "price":"1111.00"
            }
         ],
         "analytics_data":null,
         "financial_data":null
      },
      {
         "order_id":НННННН,
         "order_number":"НННННН",
         "posting_number":"НННННН",
         "status":"НННННН",
         "cancel_reason_id":НННННН,
         "created_at":"НННННН",
         "in_process_at":"НННННН",
         "products":[
            {
               "sku":ББББББ,
               "name":"ББББББ",
               "quantity":1,
               "offer_id":"ББББББ",
               "price":"1612.00"
            },
            {
               "sku":ВВВВВВ,
               "name":"ВВВВВВ",
               "quantity":1,
               "offer_id":"ВВВВВВ",
               "price":"1089.00"
            }
         ],
         "analytics_data":null,
         "financial_data":null
      },


Необходимо просуммировать сумму всех заказов, т.е. внутри каждого заказа посчитать сумму товаров, а потом сложить сами заказы.
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const calculateFinalAmount = cart => {
  return cart.reduce((cartTotal, record) => {
    const recordTotal = record.products.reduce((recordTotal, product) => {
      return recordTotal + parseFloat(product.price) * product.quantity;
    }, 0);
    
    return cartTotal + recordTotal;
  }, 0);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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