如何保存循环中变量的结果

问题描述 投票:0回答:2
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]));
我要做的是将结果保存在变量上,然后使用该变量返回另一个结果,这再次保存在变量本身上。
    

javascript arrays function variables
2个回答
1
投票

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

    
这样可以将您的价值保存到NetPrice,或者您可以创建一个数组来保存它 NetPrice = NetPrice + OriginalPrice *(1-折扣服务[i]); 阵列[i] = OriginalPrice *(1-折扣[i]);

simple喜欢编码!


0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.