Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查某个时间范围是否不在其他时间范围内?_Javascript - Fatal编程技术网

Javascript 检查某个时间范围是否不在其他时间范围内?

Javascript 检查某个时间范围是否不在其他时间范围内?,javascript,Javascript,我需要检查给定的时间范围是否可用 繁忙时间阵列: [ { from: 2, to: 4 }, { from: 8, to: 10 } ] { from: 1, to: 2 } // true { from: 5, to: 7 } // true { from: 3, to: 4 } // false { from: 9, to: 10 } // false 我要检查的隔间 { from: 3, to: 6 } 预期结果: [ { from: 2, to: 4 }, { fr

我需要检查给定的时间范围是否可用

繁忙时间阵列:

[
  { from: 2, to: 4 },
  { from: 8, to: 10 }
]
{ from: 1, to: 2 } // true
{ from: 5, to: 7 } // true
{ from: 3, to: 4 } // false
{ from: 9, to: 10 } // false
我要检查的隔间

{ from: 3, to: 6 }
预期结果:

[
  { from: 2, to: 4 },
  { from: 8, to: 10 }
]
{ from: 1, to: 2 } // true
{ from: 5, to: 7 } // true
{ from: 3, to: 4 } // false
{ from: 9, to: 10 } // false
你可以用

const arr=[
{从:2到:4},
{从:8到:10}
]
功能检查时间(arr、obj){
return!arr.some(x=>x.from=obj.to);
}
让测试=[
{从:1到:2},
{从:5到:7},
{从:3到:4},
{从:9到:10}
]

tests.forEach(x=>console.log(checkTime(arr,x))
我想您可以从某种类型的
for
循环开始。你试过什么?请展示您的最佳尝试,并解释出错的原因(错误、意外结果等)。您到底想找出什么?它是否位于第一个数组的任何一个范围内?对不起,我应该为这个问题添加一些示例。感谢您推荐Array.some()函数,现在我必须记住以前的结果;)@Adee请你再解释一下这个问题,
{from:3,to:6}
的角色是什么。解释为什么特定的输入返回true或false。我假设一天是24小时(从0到23)。我需要检查给定的时间范围是否是免费的(目前没有其他保留)。这要好得多,但有些选项仍然不一致{from:1,to:3},{from:5,to:10}。。。您认为如何将隔室更改为数组元素?例如{from:2,to:5}=>[2,3,4,5]或无国界[3,4]?