我有一个 json 数组,我试图在添加它之前按日期对其进行排序。
该数组如下所示:
result = [];
result.push(
{id: 'ID', result: {url: 'test', date: '15 May 2013, 6:40 pm'}},
{id: 'ID', result: {url: 'test', date: '20 Dec 2012, 8:00 am'}},
{id: 'ID', result: {url: 'test', date: '29 Jun 2012, 5:47 pm'}}
);
目前,我已经设法对日期数组进行排序:
var datearray = [
'2011-05-26 12:00:00',
'2016-01-26 12:00:00',
'2011-01-26 12:00:00',
'2012-12-08 07:00:00',
'2011-01-26 12:00:00',
'1995-01-05 06:00:00'
];
datearray.sort();
这给了我:
1995-01-05 06:00:00
2011-01-26 12:00:00
2011-01-26 12:00:00
2011-05-26 12:00:00
2012-12-08 07:00:00
2016-01-26 12:00:00
但我不确定如何对包含多个键的复杂数组执行相同操作。我知道我应该首先将日期格式化为 YYYY-MM-DD但在我有点搞砸之后。
一个好的开始将是我目前在 jsbin 上找到的内容:http: //jsbin.com/ipatok/8/edit