小编Ant*_*hea的帖子

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

我试图对每个对象包含的对象数组进行排序

var recent = [{id: "123",age :12,start: "10/17/13 13:07"} , {id: "13",age :62,start: "07/30/13 16:30"}];
Run Code Online (Sandbox Code Playgroud)

日期格式为: mm/dd/yy hh:mm

我想按照最近的第一个日期顺序排序.如果日期相同,则应按时排序.

我尝试了下面的排序功能.但它没有用.

recent.sort(function(a,b))
{
    a = new Date(a.start);
    b = new Date(b.start);
    return a-b;
});
Run Code Online (Sandbox Code Playgroud)

另外我应该如何遍历对象进行排序?就像是:

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; 
        } );
    }
Run Code Online (Sandbox Code Playgroud)

数组中可以有任意数量的对象.

javascript arrays sorting date

40
推荐指数
3
解决办法
7万
查看次数

标签 统计

arrays ×1

date ×1

javascript ×1

sorting ×1