Разделить массив объектов на новые массивы в зависимости от года даты объекта

У меня есть массив объектов с именем objarray . Каждый объект выглядит так:

var object = {
    age: "45"
    coords: "-37.807997 144.705784"
    date: Sun Jul 28 2002 00:00:00 GMT+1000 (EST)
}

( date является объектом 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 ] массив? Есть ли лучший способ сохранить этот тип данных?

5
задан ekad 17 June 2017 в 01:47
поделиться