根据订购的总单位设置计数价格

  • 本文关键字:设置 单位 javascript
  • 更新时间 :
  • 英文 :


我有一种情况,单价与您订购的总数量有关。有三种情况:

  1. 总单位小于最小数量。单价应设置为最小的数量值
  2. 总单位在列出的单位范围内。单价设置适当
  3. 总单位大于总数量。将单价设置为最大数量值

下面的示例仅适用于场景1和2。

prices = [
{
quantity: '50',
price: '2.5'
},
{
quantity: '100',
price: '2.45'
},
{
quantity: '250',
price: '2.4'
},
{
quantity: '500',
price: '2.35'
},
{
quantity: '1000',
price: '2.3'
}
];
// Set unit price to the minimum price
let unitPrice = unit.unitDetails.prices ? unit.unitDetails.prices[0].price : 0;
for (let i = 0; i < prices.length; i++) {
if (Number(totalUnits) <= Number(prices[i].quantity)) {
unitPrice = prices[i].price;
break;
}
}

移除循环中的break并翻转等式。这将为您处理场景2和场景3。


for (let i = 0; i < prices.length; i++) {
if (Number(totalUnits) >= Number(prices[i].quantity)) {
unitPrice = prices[i].price;
}
}
console.log(unitPrice);

最新更新