如何创建动态IF语句?

时间:2018-08-24 03:54:32

标签: javascript

我想在javascript中动态创建IF语句的条件

示例:

function checkNumber(number) {

  var dynamicStatement = 1000000; // IF statement stop 1 million

  if(number <= 1000) {
    return 1000;

  } else if(number <= 2000)
    return 2000;

  } else if(number <= 3000)
    return 3000;

  } else if(number <= 4000)
    return 4000;

  } else if (...) {
    return ...

  } else if (number <= 1000000) {
    return 1000000;

  }

}

请帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用:

cmd

这将返回最接近乘数1000的值。如果数字为900,则返回1000;如果数字为1050,则返回2000,依此类推。

答案 1 :(得分:0)

    function checkNumber(number, limit, step) {
      for(let i = 0; i < limit; i = i+step) {
         if(number <= i) {
           return i;
         }
      }
      throw "Invalid Number";
    }

    checkNumber(75006, 1000000, 1000)

答案 2 :(得分:0)

Bhojendra发布的答案简单而美丽,可能是最适合您情况的答案。

这是另一个,使用for循环:

function checkNumber(number) {
    var dynamicStatement = 1000000;
    var thousands = dynamicStatement / 1000;
    for(var i = 0; i<thousands; i++){
        if(number <= thousands * i){
            return thousands * i;
        }
    }
    return -1;
}