我想在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;
}
}
请帮助,谢谢。
答案 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;
}