Javascript 是否有一种更简单的方法来回答多个if-else问题?

Javascript 是否有一种更简单的方法来回答多个if-else问题?,javascript,html,Javascript,Html,我试图根据两个值生成一个结果,这两个值都是应用于多个输入字段的公式的结果 我已经在某种程度上成功地创建了大量if/else语句,基本上具有先消除最小值的能力 现在这个简单的if/else函数大约有40~50行代码。我缺乏知识,无法找到更好的解决方案。我希望有人能为我指明方向 我尝试过从数组中进行选择,但我觉得这不是问题的解决方案,因为需要的不是1个值,而是2个值 if (document.getElementById('reserve').checked == false) { if

我试图根据两个值生成一个结果,这两个值都是应用于多个输入字段的公式的结果

我已经在某种程度上成功地创建了大量if/else语句,基本上具有先消除最小值的能力

现在这个简单的if/else函数大约有40~50行代码。我缺乏知识,无法找到更好的解决方案。我希望有人能为我指明方向

我尝试过从数组中进行选择,但我觉得这不是问题的解决方案,因为需要的不是1个值,而是2个值

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"
}