Javascript - 按日期和字母顺序在同一时间排序数组

Kos*_*ika -1 javascript arrays sorting date alphabetical

我有一个包含标题和日期的对象的数组.

[{
   title: 'Some title'
   date: '12.00 PM 17/10/2014'
},
...
]
Run Code Online (Sandbox Code Playgroud)

我需要按日期和字母顺序在同一时间对这些值进行排序,结果应如下所示:

1.00 PM - Btitle
1.00 PM - Bztitle
1.00 PM - Ctitle
3.00 PM - Atitle
3.00 PM - Btitle
Run Code Online (Sandbox Code Playgroud)

我应该创建其他数组来记住状态等吗?或者也许可以在单一sort方法内完成.

T.J*_*der 11

您可以使用单一sort方法完成此操作.它的骨头是:

yourArray.sort(function(a, b) {
    var adate = /* ...parse the date in a.date... */,
        bdate = /* ...parse the date in b.date... */,
        rv = adate - bdate;
    if (rv === 0) {
        rv = a.title.localeCompare(b.title);
    }
    return rv;
});
Run Code Online (Sandbox Code Playgroud)

我将解析那个奇怪的日期格式作为读者的练习......