function priceDiscountSeries(originalPrice, discountSeries) {
let netPrice = originalPrice;
for (let i = 0; i < discountSeries.length; i++) {
netPrice = originalPrice * (1 - discountSeries[i]);
}
return netPrice;
}
console.log(priceDiscountSeries(94_500, [0.40, 0.10, 0.05]));
我要做的是将结果保存在变量上,然后使用该变量返回另一个结果,这再次保存在变量本身上。
netPrice = originalPrice * (1 - discountSeries[i]);
netPrice *= (1 - discountSeries[i]);
应该给您您想要的结果。
,但是,您可以使用Reduce执行相同的操作,具有简单的
arrow函数
以价格折扣:const priceDiscount = (price, discount) => price * (1 - discount);
const discountSeries = [0.40, 0.10, 0.05];
console.log(discountSeries.reduce(priceDiscount, 94_500));
simple喜欢编码!