根据每天的价格计算产品的总价(ReactJS)



我正在考虑如何根据用户添加的产品计算每个工作日的总价。例如,我需要从嵌套在productsAddedToPackage对象中的两个价格数组中获取周一的所有价格。周一的产品1和产品2的价格为=>1.11和4.44。因此,这应该等于5.55。然后我需要更新软件包周一的价格从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
}
]

提前感谢!

i将更改;一揽子价格;接受一个属性可以是一个具有价格和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
},

因此,每次有人进行新的购买时,你都可以制作一个功能来映射产品,获取价格和id并将其推送到购买数组中,然后你只需要在购买数组中映射并汇总价格

最新更新