亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在循環中保存變量的結果

如何在循環中保存變量的結果

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

2 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

只需替換:

netPrice?=?originalPrice?*?(1?-?discountSeries[i]);

netPrice?*=?(1?-?discountSeries[i]);

應該給你你正在尋找的結果。

但是,您可以使用reduce來執行相同的操作,使用一個簡單的箭頭函數來表示價格折扣:

const priceDiscount = (price, discount) => price * (1 - discount);


const discountSeries = [0.40, 0.10, 0.05];


console.log(discountSeries.reduce(priceDiscount, 94_500));


查看完整回答
反對 回復 2023-06-29
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

這樣做會將您的值保存到 netPrice,或者您可以創建一個數組來保存它 netPrice = netPrice + OriginalPrice * (1 -discountSeries[i]); array[i]=originalPrice * (1 -discountSeries[i]);



查看完整回答
反對 回復 2023-06-29
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號