javascript 时隙

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 时隙相关的知识,希望对你有一定的参考价值。

let data=[],dateInt=[];
let start=0,end=23*60+59;

let appointments=[[340,550],[920,1230]];
Array(24*4).fill(0).forEach(x=>
{
 dateInt.push(start)
start=start+15
});
function getTime(num){
  let temp=String(Math.trunc(num/60));
let tempHour=temp+"".length===1?"0"+temp:temp;
let tempmin=num%60===0?"00":num%60;
  return {asInt:num,asString:tempHour+":"+tempmin};
}

// let res=appointments.map(x=>dateInt.filter(y=>y<x[0]).concat(dateInt.filter(y=>y>=x[1])) )
let res2=appointments.reduce(( acc, x )=>{
  
 return acc.filter(y=>y<x[0]).concat(acc.filter(y=>y>=x[1]));
  
},dateInt )

console.log(res2)

以上是关于javascript 时隙的主要内容,如果未能解决你的问题,请参考以下文章

时隙是啥?

如何根据可用时隙和预订时隙查找空闲时隙?

将新时隙添加到时隙表

NR 时隙配置

根据区间值提取时隙

2.6时隙交换的概念