比方说x,a和b是数字.我需要x限制段的范围[a, b].
我可以写Math.max(a, Math.min(x, b)),但我不认为这很容易阅读.有没有人有一种聪明的方式以更易读的方式写这个?
我想检查一个值是否在可接受的范围内.如果是,做某事; 否则,别的东西.
范围是0.001-0.009.我知道如何使用multiple if检查这个,但我想知道是否有任何方法可以在一个if语句中检查它.
不要打赌我了.这不是一个重复的问题.
我有一个2D数组,其中包含三个范围:
ranges = [
[1,4],
[6,10],
[15,20]
]
Run Code Online (Sandbox Code Playgroud)
我想检查一个数字是否在其中一个范围内.
例如,7它是真实的[6,10]
我试着这样写:
if ( (num >= ranges[0][0] && num =< ranges[0][1]) ||
(num >= ranges[1][0] && num =< ranges[1][1]) ||
(num >= ranges[2][0] && num =< ranges[2][1])) {
return True;
}
else {
return false;
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
(1)有没有更快的方法而不是写这个笨拙的代码?
(2)如果范围数组的大小未知(不固定),我该如何检查数字?
如果条件为真,如何跟随 ids=1
var ids = 1;
if (9 <= ids <= 14) {
console.log(9 <= ids <= 14)
}Run Code Online (Sandbox Code Playgroud)
我希望它只有在9到14之间的id的值时才是真的.感谢任何帮助理解JavaScript运算符在检查范围时的工作方式.