想象一下,我有一個名爲incomingValue變量,我從API得到一個數,因爲它的價值。值介於0到1之間,我使用一堆if語句來設置兩個其他變量,具體取決於此值,如下所示。我該如何重構這一堆if語句?
var incomingValue; // Set by an API
var setValueName;
var setValueIcon;
if (incomingValue < 0.10) {
setValueName = 'something';
setValueIcon = 'something.png'
}
if (incomingValue > 0.09 && incomingValue < 0.20) {
setValueName = 'somethingElse';
setValueIcon = 'somethingElse.png';
}
在實際執行中,我身邊有10 if語句爲特定的時間間隔檢查,直到。 例如如果它大於0.10但小於0.16等,請執行此操作。
作爲一個JavaScript初學者感覺這是不是做的事情,即使它可以完成工作的正確途徑。我將如何重構此代碼?
更新:根據要求,我加入了全套的是在原來的代碼中使用的間隔。我之前沒有列入完整列表,因爲間隔不符合某種模式。
- 0〜0.09
- 0.09〜0.20
- 0.20〜0.38
- 0.38-0.48
- 0.48至0.52
- 0.52〜0.62
- 0.61〜0.80
- 0.80到1
使用if if else else if if(x <0.10)... else if (x <0.30)等 –
*哪些*特定間隔?這對解決方案很重要。請發佈您的完整和真實的代碼。 – Bergi
看看你當前的代碼......當'incomingValue'類似於'0.095'時,你會怎麼想? –