我有一种情况,单价与您订购的总数量有关。有三种情况:
- 总单位小于最小数量。单价应设置为最小的数量值
- 总单位在列出的单位范围内。单价设置适当
- 总单位大于总数量。将单价设置为最大数量值
下面的示例仅适用于场景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);