Это не массив дат, это массив строк, похожих на дату.
Т.к. структура строк идентична и форматирована, и заранее известно где находится значение месяца в каждом элементе массива, то я бы строковыми функциями (
javascript.ru/string/substr) вынимал бы значение месяца, проверял, есть ли в результирующем массиве нужный раздел (по номеру месяца), если нет то создавал его пушем, далее в него пушем складывал бы значение.
Сплит я бы пользовать не стал, т.к. это гораздо более затратная по ресурсам функция и она тут просто не нужна от слова совсем.
ЗЫ: Код за тебя я писать не буду, не грусти. :)