@vit134

Как дополнить массив недостающими данными?

Всем привет.

Всю голову уже сломал, выручайте.

Есть массив с мероприятиями, у каждого мероприятия есть дата начала и дата конца. Есть заранее известный диапазон времени в котором могут быть мероприятия (с 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(заключительный)

Естественно время эвентов заранее не известно.
ВЫРУЧАЙТЕ, пожааалуйста!
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
Можно использовать библиотеку Momentjs
вот ссылка
momentJS
и также moment-range
moment-range
там есть хороший метод substract.
ты можешь взять 3 остальных range и взять из них dateStart и dateEnd. начерти себе на листочке, чтобы понять как работает это. когда у тебя есть один большой range - это весь день. и его дети - это его субстракты. проходишь циклом по оставшимся промежуткам и у тебя вернуться все промежуточные dateStart и dateEnd.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект