【问题标题】:Set unt price based on total units ordered根据订购的总单位设置单价
【发布时间】:2020-04-05 09:33:17
【问题描述】:

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

  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;
  }
}

【问题讨论】:

    标签: javascript


    【解决方案1】:

    删除循环中的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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 2016-08-15
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多