Я пытаюсь отсортировать массив объектов с каждым объектом, содержащим:
var recent = [{id: "123",age :12,start: "10/17/13 13:07"} , {id: "13",age :62,start: "07/30/13 16:30"}];
Формат даты: mm/dd/yy hh:mm
.
Я хочу отсортировать в порядке дат с самым первым первым. Если дата совпадает, она должна быть отсортирована по времени.
Я опробовал приведенную ниже функцию sort()
, но она не работает:
recent.sort(function(a,b))
{
a = new Date(a.start);
b = new Date(b.start);
return a-b;
});
Также, как я должен перебирать объекты для сортировки? Что-то вроде:
for (var i = 0; i < recent.length; i++)
{
recent[i].start.sort(function (a, b)
{
a = new Date(a.start);
b = new Date(b.start);
return a-b;
} );
}
В массиве может быть любое количество объектов.