如何按日期对对象数组进行排序?

13 浏览
0 Comments

如何按日期对对象数组进行排序?

我正在尝试对一个包含多个对象的数组进行排序,每个对象包含以下内容:

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; 
        } );
    }

数组中的对象数量可以是任意的。

0