Javascript 是否有一种更简单的方法来回答多个if-else问题?
我试图根据两个值生成一个结果,这两个值都是应用于多个输入字段的公式的结果 我已经在某种程度上成功地创建了大量if/else语句,基本上具有先消除最小值的能力 现在这个简单的if/else函数大约有40~50行代码。我缺乏知识,无法找到更好的解决方案。我希望有人能为我指明方向 我尝试过从数组中进行选择,但我觉得这不是问题的解决方案,因为需要的不是1个值,而是2个值Javascript 是否有一种更简单的方法来回答多个if-else问题?,javascript,html,Javascript,Html,我试图根据两个值生成一个结果,这两个值都是应用于多个输入字段的公式的结果 我已经在某种程度上成功地创建了大量if/else语句,基本上具有先消除最小值的能力 现在这个简单的if/else函数大约有40~50行代码。我缺乏知识,无法找到更好的解决方案。我希望有人能为我指明方向 我尝试过从数组中进行选择,但我觉得这不是问题的解决方案,因为需要的不是1个值,而是2个值 if (document.getElementById('reserve').checked == false) { if
if (document.getElementById('reserve').checked == false) {
if (capaciteit_te < 1.01 && max_opvoer_clc < 4.01) {
document.getElementById('advies').innerHTML = pomp1
} else {
if (capaciteit_te < 2.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp1
} else {
if (capaciteit_te < 3.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp1
} else {
if (capaciteit_te < 4.01 && max_opvoer_clc < 1.01) {
document.getElementById('advies').innerHTML = pomp1
} else {
if (capaciteit_te < 1.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 2.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 3.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 3.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 4.01 && max_opvoer_clc < 4.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 5.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 6.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp2
} else {
if (capaciteit_te < 5.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 6.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 8.01 && max_opvoer_clc < 4.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 10.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 11.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp3
} else {
if (capaciteit_te < 16.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp4
} else {
if (capaciteit_te < 20.01 && max_opvoer_clc < 1.01) {
document.getElementById('advies').innerHTML = pomp4
} else {
if (capaciteit_te < 10.01 && max_opvoer_clc < 4.01) {
document.getElementById('advies').innerHTML = pomp5
} else {
if (capaciteit_te < 16.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp5
} else {
if (capaciteit_te < 20.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp5
}
if (capaciteit_te < 6.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp6
} else {
if (capaciteit_te < 11.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp6
} else {
if (capaciteit_te < 16.01 && max_opvoer_clc < 4.01) {
document.getElementById('advies').innerHTML = pomp6
} else {
if (capaciteit_te < 20.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp6
} else {
if (capaciteit_te < 18.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp8
} else {
if (capaciteit_te < 20.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp8
} else {
if (capaciteit_te < 20.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp12
} else {
document.getElementById('advies').innerHTML = "Geen bijpassende pomp gevonden, meem contact met DAB op om te kijken welke pomp voor u geschikt is"
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
} else {document.getElementById('advies').innerHTML = "Reserve pomp nog niet geimplementeerd"}
if(document.getElementById('reserve')。checked==false){
if(电容值<1.01和最大值<4.01){
document.getElementById('advis')。innerHTML=1
}否则{
if(电容值<2.01和最大值<3.01){
document.getElementById('advis')。innerHTML=1
}否则{
如果(电容值<3.01和最大值<2.01){
document.getElementById('advis')。innerHTML=1
}否则{
如果(电容值<4.01和最大值<1.01){
document.getElementById('advis')。innerHTML=1
}否则{
如果(电容值<1.01和最大值<6.01){
document.getElementById('advis')。innerHTML=2
}否则{
如果(电容值<2.01和最大值<6.01){
document.getElementById('advis')。innerHTML=2
}否则{
如果(电容值<3.01和最大值<5.01){
document.getElementById('advis')。innerHTML=2
}否则{
如果(电容值<3.01和最大值<6.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<4.01和最大值<4.01){
document.getElementById('advis')。innerHTML=2
}否则{
如果(电容值<5.01和最大值<3.01){
document.getElementById('advis')。innerHTML=2
}否则{
如果(电容值<6.01和最大值<2.01){
document.getElementById('advis')。innerHTML=2
}否则{
if(电容值<5.01和最大值<5.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<6.01和最大值<5.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<8.01和最大值<4.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<10.01和最大值<3.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<11.01和最大值<2.01){
document.getElementById('advis')。innerHTML=3
}否则{
如果(电容值<16.01和最大值<2.01){
document.getElementById('advis')。innerHTML=4
}否则{
如果(电容值<20.01和最大值<1.01){
document.getElementById('advis')。innerHTML=4
}否则{
如果(电容值<10.01和最大值<4.01){
document.getElementById('advis')。innerHTML=5
}否则{
如果(电容值<16.01和最大值<3.01){
document.getElementById('advis')。innerHTML=5
}否则{
如果(电容值<20.01和最大值<2.01){
document.getElementById('advis')。innerHTML=5
}
如果(电容值<6.01和最大值<6.01){
document.getElementById('advis')。innerHTML=6
}否则{
如果(电容值<11.01和最大值<5.01){
document.getElementById('advis')。innerHTML=6
}否则{
如果(电容值<16.01和最大值<4.01){
document.getElementById('advis')。innerHTML=6
}否则{
如果(电容值<20.01和最大值<3.01){
document.getElementById('advis')。innerHTML=6
}否则{
如果(电容值<18.01和最大值<6.01){
if (document.getElementById('reserve').checked == false) {
if (capaciteit_te < 1.01 && max_opvoer_clc < 4.01 ||
capaciteit_te < 2.01 && max_opvoer_clc < 3.01 ||
capaciteit_te < 3.01 && max_opvoer_clc < 2.01 ||
capaciteit_te < 4.01 && max_opvoer_clc < 1.01) {
document.getElementById('advies').innerHTML = pomp1;
}
else if (capaciteit_te < 1.01 && max_opvoer_clc < 6.01 ||
capaciteit_te < 2.01 && max_opvoer_clc < 6.01 ||
capaciteit_te < 3.01 && max_opvoer_clc < 5.01 ||
capaciteit_te < 4.01 && max_opvoer_clc < 4.01 ||
capaciteit_te < 5.01 && max_opvoer_clc < 3.01 ||
capaciteit_te < 6.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp2;
}
else if (capaciteit_te < 3.01 && max_opvoer_clc < 6.01 ||
capaciteit_te < 5.01 && max_opvoer_clc < 5.01 ||
capaciteit_te < 6.01 && max_opvoer_clc < 5.01 ||
capaciteit_te < 8.01 && max_opvoer_clc < 4.01 ||
capaciteit_te < 10.01 && max_opvoer_clc < 3.01 ||
capaciteit_te < 11.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp3;
}
else if (capaciteit_te < 16.01 && max_opvoer_clc < 2.01 ||
capaciteit_te < 20.01 && max_opvoer_clc < 1.01) {
document.getElementById('advies').innerHTML = pomp4;
}
else if (capaciteit_te < 10.01 && max_opvoer_clc < 4.01 ||
capaciteit_te < 16.01 && max_opvoer_clc < 3.01 ||
capaciteit_te < 20.01 && max_opvoer_clc < 2.01) {
document.getElementById('advies').innerHTML = pomp5;
}
else if (capaciteit_te < 6.01 && max_opvoer_clc < 6.01 ||
capaciteit_te < 11.01 && max_opvoer_clc < 5.01 ||
capaciteit_te < 16.01 && max_opvoer_clc < 4.01 ||
capaciteit_te < 20.01 && max_opvoer_clc < 3.01) {
document.getElementById('advies').innerHTML = pomp6;
}
else if (capaciteit_te < 18.01 && max_opvoer_clc < 6.01 ||
capaciteit_te < 20.01 && max_opvoer_clc < 5.01) {
document.getElementById('advies').innerHTML = pomp8;
}
else if (capaciteit_te < 20.01 && max_opvoer_clc < 6.01) {
document.getElementById('advies').innerHTML = pomp12;
}
else {
document.getElementById('advies').innerHTML = "Geen bijpassende pomp gevonden, meem contact met DAB op om te kijken welke pomp voor u geschikt is"
}
} else { document.getElementById('advies').innerHTML = "Reserve pomp nog niet geimplementeerd" }
if (capaciteit_te < 4.01 &&
max_opvoer_clc < 4.01 &&
(capaciteit_te + max_opvoer_clc) < 5.02)
{
document.getElementById('advies').innerHTML = pomp1
}
else if (capaciteit_te < 3.01 &&
max_opvoer_clc < 6.01 &&
(capaciteit_te + max_opvoer_clc) < 8.02)
{
document.getElementById('advies').innerHTML = pomp2
}
else if (capaciteit_te < 11.01 &&
max_opvoer_clc < 5.01 &&
(capaciteit_te + max_opvoer_clc) < 13.02)
{
document.getElementById('advies').innerHTML = pomp3
}
//similar conditions for pomp4, pomp5 etc
function check() {
if (capaciteit_te < 1.01) {
if (max_opvoer_clc < 4.01) return pomp1;
if (max_opvoer_clc < 6.01) return pomp2;
return;
}
if (capaciteit_te < 2.01) {
if (max_opvoer_clc < 3.01) return pomp1;
if (max_opvoer_clc < 6.01) return pomp2;
return;
}
if (capaciteit_te < 3.01) {
if (max_opvoer_clc < 2.01) return pomp1;
if (max_opvoer_clc < 5.01) return pomp2;
if (max_opvoer_clc < 6.01) return pomp3;
return;
}
if (capaciteit_te < 4.01) {
if (max_opvoer_clc < 1.01) return pomp1;
if (max_opvoer_clc < 4.01) return pomp2;
return;
}
if (capaciteit_te < 5.01) {
if (max_opvoer_clc < 3.01) return pomp2;
if (max_opvoer_clc < 5.01) return pomp3;
return;
}
if (capaciteit_te < 6.01) {
if (max_opvoer_clc < 2.01) return pomp2;
if (max_opvoer_clc < 5.01) return pomp3;
if (max_opvoer_clc < 6.01) return pomp6;
return;
}
if (capaciteit_te < 8.01) {
if (max_opvoer_clc < 4.01) return pomp3;
return;
}
if (capaciteit_te < 10.01) {
if (max_opvoer_clc < 3.01) return pomp3;
if (max_opvoer_clc < 4.01) return pomp5;
return;
}
if (capaciteit_te < 11.01) {
if (max_opvoer_clc < 2.01) return pomp3;
if (max_opvoer_clc < 5.01) return pomp6;
return;
}
if (capaciteit_te < 16.01) {
if (max_opvoer_clc < 2.01) return pomp4;
if (max_opvoer_clc < 3.01) return pomp5;
if (max_opvoer_clc < 4.01) return pomp6;
return;
}
if (capaciteit_te < 18.01) {
if (max_opvoer_clc < 6.01) return pomp8;
return;
}
if (capaciteit_te < 20.01) {
if (max_opvoer_clc < 1.01) return pomp4;
if (max_opvoer_clc < 2.01) return pomp5;
if (max_opvoer_clc < 3.01) return pomp6;
if (max_opvoer_clc < 5.01) return pomp8;
if (max_opvoer_clc < 6.01) return pomp12;
return;
}
}
const simpleSum = capaciteit_te + max_opvoer_clc;
const complicatedSum = capaciteit_te + 4 * max_opvoer_clc;
const advies = document.getElementById('advies');
if (simpleSum < 5.02) {
advies.innerHTML = pomp1;
} else if (simpleSum < 8.02) {
advies.innerHTML = pomp2;
} else if (simpleSum < 13.02) {
advies.innerHTML = pomp2;
} else if (complicatedSum < 24.09) {
advies.innerHTML = pomp4;
} else if (complicatedSum < 28.09) {
advies.innerHTML = pomp5;
} else if (complicatedSum < 32.09) {
advies.innerHTML = pomp6;
} else if (complicatedSum < 42.09) {
advies.innerHTML = pomp8;
} else if (complicatedSum < 44.09) {
advies.innerHTML = pomp8;
} else // the "not found" message
const a = [
[1.01, 4.01, pomp1],
[2.01, 3.01, pomp1],
[3.01, 2.01, pomp1],
[4.01, 1.01, pomp1],
[1.01, 6.01, pomp2],
[2.01, 6.01, pomp2],
[3.01, 5.01, pomp2],
[4.01, 4.01, pomp2],
[5.01, 3.01, pomp2],
[6.01, 2.01, pomp2],
[3.01, 6.01, pomp3],
[6.01, 5.01, pomp3],
[8.01, 4.01, pomp3],
[10.01, 3.01, pomp3],
[11.01, 2.01, pomp3],
[16.01, 2.01, pomp4],
[20.01, 1.01, pomp4],
[10.01, 4.01, pomp5],
[16.01, 3.01, pomp5],
[20.01, 2.01, pomp5],
[6.01, 6.01, pomp6],
[11.01, 5.01, pomp6],
[16.01, 4.01, pomp6],
[20.01, 3.01, pomp6],
[18.01, 6.01, pomp8],
[20.01, 5.01, pomp8],
[20.01, 6.01, pomp12],
];
const b = [
[2.01, 6.01, pomp3],
[3.01, 5.01, pomp3],
[4.01, 4.01, pomp3],
[5.01, 3.01, pomp3],
[6.01, 2.01, pomp3],
[9.01, 2.01, pomp4],
[11.01, 1.01, pomp4],
[5.01, 4.01, pomp5],
[8.01, 3.01, pomp5],
[10.01, 2.01, pomp5],
[3.01, 6.01, pomp6],
[6.01, 5.01, pomp6],
[8.01, 4.01, pomp6],
[10.01, 3.01, pomp6],
[11.01, 2.01, pomp6],
[9.01, 6.01, pomp8],
[10.01, 5.01, pomp8],
[11.01, 4.01, pomp8],
[16.01, 2.01, pomp9],
[20.01, 1.01, pomp9],
[16.01, 3.01, pomp10],
[12.01, 5.01, pomp11],
[16.01, 4.01, pomp11],
[20.01, 3.01, pomp11],
[17.01, 6.01, pomp12],
[20.01, 5.01, pomp12],
[20.01, 6.01, pomp13],
];
let found = false;
if (document.getElementById('reserve').checked == false) {
for (let i = 0; i < a.length; i++) {
const c = a[i];
if (capaciteit_te < c[0] && max_opvoer_clc < c[1]) {
document.getElementById('advies').innerHTML = c[2];
found = true;
break;
}
}
} else {
for (let i = 0; i < b.length; i++) {
const c = b[i];
if (capaciteit_te < c[0] && max_opvoer_clc < c[1]) {
document.getElementById('advies').innerHTML = c[2];
found = true;
break;
}
}
}
if (!found) {
document.getElementById('advies').innerHTML = "niets gevonden"
}