簡體   English   中英

從每個對象數組中乘以 2 個值,然后將相加的數字相加以獲得 Reactjs/Javascript 中的總數

[英]multiply 2 value from each array of objects then add the multiplied numbers to get a total number in Reactjs/Javascript

我正在構建一個電子商務應用程序,我想在其中獲取用戶訂購商品的總價格。 我有一個名為“orders”的數組,其中包含所有訂購的物品。 每件商品都有 2 個關鍵調用,payablePrice 和 purchaseQty。 我想將這兩個鍵相乘,然后我想將相加的數字相加得到總數。 請讓我知道是否有更好的方法來獲得總數,

這是我的對象數組:

排序數組

這是我嘗試過的:

      {user.orders.map((order, i) => (
    <tr key={i}>
      <td> {order._id} </td>
      <td> {userName} </td>
      <td>
        {order.items.map((item) => item.payablePrice * item.purchasedQty)}
      </td>
      <td>status</td>
    </tr>
  ))}

這是行不通的。請幫我獲取每個訂單的總價格

我得到的結果: 在此處輸入圖像描述

所以,我只需要以正確的方式使用.reduce after.map() 這段代碼解決了我的問題

 {user.orders.map((order, i) => (
        <tr key={i}>
          <td> {order._id} </td>
          <td> {userName} </td>
          <td>
            {order.items
              .map((item) => item.payablePrice * item.purchasedQty)
              .reduce((acc, current) => {
               return acc + current;
              }, 0)}
          </td>
          <td>status</td>
        </tr>
      ))}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM