想象一下,我有一个名为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'时,你会怎么想? –