Разбить массив объектов на новые массивы, основываясь на годе даты объекта
У меня есть массив объектов под названиемobjarray, Каждый объект выглядит так:
var object = {
age: "45"
coords: "-37.807997 144.705784"
date: Sun Jul 28 2002 00:00:00 GMT+1000 (EST)
}
(свидание является объектом Date)
Мне нужно поместить каждый объект в новый массив на основе даты. Я хочу, чтобы конечный результат выглядел так:
var dateGroups = [[object, object, object],[object, object], [object, object, object]];
Каждый массив вdateGroups содержит объекты с одинаковой датой
Можно ли это сделать с массивами? Ранее я создал новый объект, который содержал всеobjarray объекты, сгруппированные по дате (даты, сгенерированные из данных):
var alldates = {
"1991" : [object, object, object],
"1992" : [object, object],
//etc...
}
Вышеупомянутое кажется странным решением на практике, однако, мне нужно только иметь доступ к объектам по годам: т.е.dateGroups [0] = массив объектов первого года
Как бы я получить данные в нечто вродеdateGroups массив? Есть ли лучший способ для хранения данных этого типа?