Как отсортировать массив по свойству даты

Скажем, у меня есть массив из нескольких объектов:

var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];

Как я могу отсортировать этот массив по элементу даты по дате, ближайшей к текущей дате и времени вниз? Имейте в виду, что в массиве может быть много объектов, но для простоты я использовал 2.

Буду ли я использовать функцию сортировки и пользовательский компаратор?

ОБНОВЛЕНИЕ:

В моем конкретном случае я хотел, чтобы даты располагались от самых последних до старейший. В итоге мне пришлось изменить логику простой функции следующим образом:

array.sort(function(a, b) {
    a = new Date(a.dateModified);
    b = new Date(b.dateModified);
    return a>b ? -1 : a<b ? 1 : 0;
});

Это сортирует даты из самых последних.

559
задан TylerH 19 July 2019 в 04:33
поделиться