Свободное время в зависимости от продолжительности - NODEJS

У меня есть список с занятым временем. С моим кодом ниже мне удалось найти свободные временные интервалы, доступные в часы занятости. Тем не менее, я хочу найти свободные временные интервалы на основе заданной продолжительности. Код ниже генерирует мои доступные пробелы, но я хочу генерировать их на основе продолжительности. Например, если продолжительность составляет 30 минут, она должна генерировать доступное время, которое может составлять 30 минут.

var free_slots = []; 
var start_time = '08:00:00';
var end_time = '17:00:00';
busy_slots.sort(function(a, b){
    return new Date(a.Time_Start) > new Date(b.Time_Start)? 1: -1;
  });
 for(var i=0, l=busy_slots.length; i<l; i++){
    if(prettyDate2(new Date(busy_slots[i].Time_Start)) < start_time){
        busy_slots.splice(i, 1);
        break;
    }

}
for(var i=0, l=busy_slots.length; i<l; i++){
    end_time = busy_slots[i].Time_Start;
    if(i)
    start_time = busy_slots[i-1].Time_End;

    if((end_time && !i) || (end_time && i && busy_slots[i-1].Time_End < busy_slots[i].Time_Start) )
    free_slots.push({date: getDate(busy_slots[i].Time_End) ,start_time: start_time, end_time: end_time});

    if(i+1 === l){
        start_time = busy_slots[i].Time_End;

        if(start_time)
        free_slots.push({ date: getDate(busy_slots[i].Time_End), start_time: start_time, end_time: '17:00:00'});
      }

}
 return free_slots;

0 ответов

Другие вопросы по тегам