是否有其他方法可以减少if-else语句?该代码将通过从数据库获取整数来更改图片。我试着减少这段代码。如何减少if-else语句
if (val["soil_h"] < 21){
$("#ground").attr('src', 'pic/ground1.png');
} else if (val["soil_h"] < 42){
$("#ground").attr('src', 'pic/ground2.png');
} else if (val["soil_h"] < 63){
$("#ground").attr('src', 'pic/ground3.png');
} else if (val["soil_h"] < 84){
$("#ground").attr('src', 'pic/ground4.png');
} else if (val["soil_h"] < 105){
$("#ground").attr('src', 'pic/ground5.png');
} else if (val["soil_h"] < 126){
$("#ground").attr('src', 'pic/ground6.png');
} else if (val["soil_h"] < 147){
$("#ground").attr('src', 'pic/ground7.png');
} else {
$("$ground").attr('src', 'pic/ground8.png');
}
使用开关:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch –
@ZakariaAcharki但你不能使用范围值为'case'的语句... –
var v = [21,42,63,84,105,126,147]; var count = 1; (v)中的val [“soil_h”] { if(val) count ++; } else {(“#ground”)。attr('src','pic/ground'+ count +'。png'); } – RRR