Всем привет.
Всю голову уже сломал, выручайте.
Есть массив с мероприятиями, у каждого мероприятия есть дата начала и дата конца. Есть заранее известный диапазон времени в котором могут быть мероприятия (с 8 утра до 23 вечера). 
ВОПРОС: как дополнить массив фейковыми мероприятиями заполняющие пустое время? 
[
{ 
    id: 1,
    title: '15:30',
    dateStart: '2018-01-17T15:30:00.000Z',
    dateEnd: '2018-01-17T16:15:00.000Z',
    RoomId: 1,
    Users: [ [Object], [Object] ] 
},
{ 
    id: 2,
    title: 'update New Event',
    dateStart: '2018-01-17T18:30:00.000Z',
    dateEnd: '2018-01-17T19:15:00.000Z',
    RoomId: 2,
    Users: [ [Object], [Object] ] 
} 
]
В коде два евента, с 15:30 до 16:15 и с 18:30 до 19:15. Нужно добавить в массив еще три евента с 8:00 до 15:30(перед первым), с 16:15 до 18:30(между первым и вторым), с 19:15 до 23:00(заключительный)
Естественно время эвентов заранее не известно. 
ВЫРУЧАЙТЕ, пожааалуйста!