尚方寶劍之說
2023-06-29 22:35:40
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]));我想做的是將結(jié)果保存在變量上,然后使用該變量返回另一個結(jié)果,該結(jié)果再次保存在變量本身上。它查找折扣系列中的價格結(jié)果。它應(yīng)該返回 48,478.5 作為凈價,但實際上返回[Running] node "c:\Users\neoxe\Desktop\disCompute.js"89775[Done] exited with code=0 in 0.539 seconds
2 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊
只需替換:
netPrice?=?originalPrice?*?(1?-?discountSeries[i]);
和
netPrice?*=?(1?-?discountSeries[i]);
應(yīng)該給你你正在尋找的結(jié)果。
但是,您可以使用reduce來執(zhí)行相同的操作,使用一個簡單的箭頭函數(shù)來表示價格折扣:
const priceDiscount = (price, discount) => price * (1 - discount);
const discountSeries = [0.40, 0.10, 0.05];
console.log(discountSeries.reduce(priceDiscount, 94_500));

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗 獲得超6個贊
這樣做會將您的值保存到 netPrice,或者您可以創(chuàng)建一個數(shù)組來保存它 netPrice = netPrice + OriginalPrice * (1 -discountSeries[i]); array[i]=originalPrice * (1 -discountSeries[i]);
添加回答
舉報
0/150
提交
取消