gpt4 book ai didi

javascript - 价格计算工具

转载 作者:行者123 更新时间:2023-12-02 17:27:03 25 4
gpt4 key购买 nike

我正在尝试制作一个价格计算工具。某些选项的减少有点复杂,我一直困惑于如何将其转换为代码。有 4 种不同的产品:产品 1:10 欧元产品 2:20 欧元产品 3:30 欧元产品 4:40 欧元

对于产品 1 和产品 2,没有减少。

如果您购买 2 件或更多产品 3,价格将降至 21 欧元。

如果您购买 2 件或更多产品 4,价格将降至 31 欧元。

如果您同时购买产品 3 和产品 4,产品价格分别降至 21 欧元和 31 欧元。

你们能帮我解决一下我应该如何将其翻译为 JavaScript(或者其他语言,如果您认为有更好的解决方案)吗?

非常感谢!

最佳答案

您可以创建产品和价格对象/ map 的关系

计算篮子价格时,根据定义的规则更新产品价格。

let products = {
p1: 10,
p2: 20,
p3: 30,
p4: 40
}

let priceCalculate = (basket) => {
let disPrices = { ...products }
if (basket.filter(e => e === 'p3').length >= 2) disPrices.p3 = 21
if (basket.filter(e => e === 'p4').length >= 2) disPrices.p4 = 31
if (basket.includes('p3') && basket.includes('p4')) disPrices.p3 = 21, disPrices.p4 = 31
return basket.reduce((a, b) => a + disPrices[b], 0);
}
let Mybasket = ['p1', 'p2', 'p3', 'p2', 'p3'];
console.log(priceCalculate(Mybasket))

关于javascript - 价格计算工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com