Существует некий календарь в фронэнде, который выводит количество событий на какую то дату. Это может быть типо : на 15 февраля 5 событий, на 20 февраля 20 событий.
Данные получаем в таком виде:
[{
title: "Событие 1",
date_start:"2015-02-25";
date_end:"2015-02-25"
},
{
title: "Событие 2",
date_start:"2015-02-25";
date_end:"2015-02-28"
}]
Теперь прикол такой что надо сделать массив такого типа, ключом которого являются даты, а значения количество событий:
[{
2015-05-25: 2,
2015-05-26: 1,
2015-05-27: 1,
2015-05-28: 1,
}]
Тут проблема в том, как сфомировать такой массив и как учесть пересечения, например Событие 2 длится с 25 февраля по 28 февраля.
Понятно что надо пробегать по массиву и инкрементировать значения дней, но как сформировать такой массив выше?