js用户购买商品,三个商品中有一个超过50元,或者总价超过100元,即可打八折,否则不打折。
时间: 2024-09-21 18:05:57 浏览: 41
在JavaScript中,你可以通过创建一个函数来处理这个条件。首先,你需要保存用户的购物车商品信息,每个商品的价格是一个变量。假设我们有三个商品`item1`, `item2`, 和 `item3`,它们的初始价格可以存储在一个数组或对象中。以下是一个简单的示例:
```javascript
let items = [item1, item2, item3]; // 假设item1, item2, item3分别代表商品
items.forEach((item) => {
if (item.price > 50) { // 检查单个商品是否超过50元
item.discountedPrice = item.price * 0.8; // 给超过50元的商品打八折
}
});
// 然后计算总价
let totalPrice = items.reduce((total, item) => total + item.price, 0);
if (totalPrice > 100 || items.some(item => item.discountedPrice > 0)) { // 总价超过100元或有打折商品
applyDiscount(totalPrice); // 执行折扣操作
} else {
totalPrice = totalPrice; // 如果不符合打折条件,则保持原价
}
function applyDiscount(price) {
console.log('享受八折优惠后的总价:', price.toFixed(2)); // 显示折扣后的价格
}
```
在这个例子中,如果用户的购物满足折扣条件,函数会应用八折并显示新的总价;否则,就按原价显示。
阅读全文