Javascript 检查整数是否在其中一个范围内

Javascript 检查整数是否在其中一个范围内,javascript,Javascript,先别投我反对票。这不是一个重复的问题 我有一个二维数组,它包含三个范围: ranges = [ [1,4], [6,10], [15,20] ] 我想检查一个数字是否在其中一个范围内 例如,7在[6,10] 我试着这样写: if ( (num >= ranges[0][0] && num =< ranges[0][1]) || (num >= ranges[1][

先别投我反对票。这不是一个重复的问题

我有一个二维数组,它包含三个范围:

ranges = [
           [1,4],
           [6,10],
           [15,20]
          ]
我想检查一个数字是否在其中一个范围内

例如,
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;
}
if((num>=ranges[0][0]&&num==范围[1][0]&&num==范围[2][0]&&num=
我有两个问题:

(1) 有没有更快的方法来代替编写这个笨拙的代码

(2) 如果范围数组的大小未知(不是固定的),如何检查数字?

您可以使用并检查间隔

some()
方法测试数组中的某些元素是否通过了所提供函数实现的测试

函数检查(值){
返回范围。一些(函数(a){
返回值>=a[0]&&value您可以使用并检查间隔

some()
方法测试数组中的某些元素是否通过了所提供函数实现的测试

函数检查(值){
返回范围。一些(函数(a){

返回值>=a[0]&&value您可以尝试以下方法:

var isInsideAllRanges = ranges.some(function(range){
    return num>=range[0] && num<=range[1];
}); 
var isinsidealranges=ranges.some(函数(范围){

return num>=range[0]&&num=range[0]&&num您可以尝试以下方法:

var isInsideAllRanges = ranges.some(function(range){
    return num>=range[0] && num<=range[1];
}); 
var isinsidealranges=ranges.some(函数(范围){
return num>=范围[0]&&num=范围[0]&&num
范围=[
[1, 4],
[6, 10],
[15, 20]
]
范围(n)中的函数{
对于(变量i=0;i=范围[i][0]&&n
范围=[
[1, 4],
[6, 10],
[15, 20]
]
范围(n)中的函数{
对于(变量i=0;i如果(n>=范围[i][0]&&n另一种解决方案是使用
map
reduce

var范围=[
[1,4],
[6,10],
[15,20]
];
功能检查(编号){
返回范围.map(函数(n){

返回编号>=n[0]&&number另一种解决方案是使用
map
reduce

var范围=[
[1,4],
[6,10],
[15,20]
];
功能检查(编号){
返回范围.map(函数(n){

返回编号>=n[0]&&number您是否考虑过
for
循环?或
while
循环?或任何其他循环?这怎么不是:?您是否考虑过
for
循环?或
while
循环?或任何其他循环?这怎么不是:?