簡體   English   中英

根據每天的價格計算產品總價( ReactJS )

[英]Calculate total price of products based on prices for each day ( ReactJS )

我正在考慮如何根據用戶添加的產品計算每個工作日的總價的解決方案。 例如,我需要從嵌套在 productsAddedToPackage 的對象中的兩個價格 arrays 中獲取周一的所有價格。 產品 1 和產品 2 周一的價格是 => 1.11 和 4.44。 所以,這應該等於 5.55。 然后我需要將星期一的 packagePrices 更新為從 0.00 到 5.55。 關於如何進行此類計算的任何想法?

這是我最初的工作日總價格的樣子:

packagePrices: [
            {
                dayOfWeek: 1,
                dayOfWeekName: 'Monday',
                price: 0.00
            },
            {
                dayOfWeek: 2,
                dayOfWeekName: 'Tuesday',
                price: 0.00
            },
            {
                dayOfWeek: 3,
                dayOfWeekName: 'Wednesday',
                price: 0.00
            },
            {
                dayOfWeek: 4,
                dayOfWeekName: 'Thirsday',
                price: 0.00
            },
            {
                dayOfWeek: 5,
                dayOfWeekName: 'Friday',
                price: 0.00
            },
            {
                dayOfWeek: 6,
                dayOfWeekName: 'Saturday',
                price: 0.00
            },
            {
                dayOfWeek: 0,
                dayOfWeekName: 'Sunday',
                price: 0.00
            },
        ],

這里是所有產品

    productsAddedtoPackage:[ 
    { 
        code: "S0000065"
        name: "whiskey"
        packageBundledProductType: 0
        prices: [
           {dayOfWeek: 1, dayOfWeekName: "Monday", price: 1.11, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 2, dayOfWeekName: "Tuesday", price: 2.22, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 3, dayOfWeekName: "Wednesday", price: 3.33, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 4, dayOfWeekName: "Thursday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 5, dayOfWeekName: "Friday", price: 5.55, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 6, dayOfWeekName: "Saturday", price: 6.66, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 0, dayOfWeekName: "Sunday", price: 7.77, id: "00000000-0000-0000-0000-000000000000"}
        ]
        productId: "223be005-4fae-4b63-1705-08d8ffe591d2"
        quantity: 1
  },        
  { 
        code: "S0000066"
        name: "beer"
        packageBundledProductType: 0
        prices: [
           {dayOfWeek: 1, dayOfWeekName: "Monday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 2, dayOfWeekName: "Tuesday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 3, dayOfWeekName: "Wednesday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 4, dayOfWeekName: "Thursday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 5, dayOfWeekName: "Friday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 6, dayOfWeekName: "Saturday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"},
           {dayOfWeek: 0, dayOfWeekName: "Sunday", price: 4.44, id: "00000000-0000-0000-0000-000000000000"}
        ]
        productId: "223be005-4fae-4b63-1705-08d8ffe591d2"
        quantity: 1
   }
]

提前致謝!

我將更改“套餐價格”以接受屬性可以是 object 的數組,具有價格和 id

packagePrices: [
            {
                dayOfWeek: 1,
                dayOfWeekName: 'Monday',
                purchases: [{price: 1.11, id: "00000000-0000-0000-0000-000000000000"}, 
                {price: 4.44, 
                 id:"00000000-0000-0000-0000-000000000000"}],
                price: 0.00
            },

因此,每次有人進行新購買時,您都可以進行 function 到 map 產品並獲取價格和 id 並將其推入購買數組,然后您只需要將 Z1D78DC8ED51214E518B5114FE24490 數組中的價格相加即可

暫無
暫無

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

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