我正在尝试对一个包含对象的数组进行排序,每个对象都包含:
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;
} );
}
数组中可以有任意数量的对象。
return
声明。 - pruettnew Date(b.start).getTime() - new Date(a.start).getTime()
,这样才正确。 - BrunoElo