是否有其他方法可以減少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