pxr*_*b66 1 javascript sorting ajax date
我从ajax查询中检索新闻源.在此对象中,存在以下格式的日期:
Wed, 22 May 2013 08:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
我想按日期排序所有对象.是否可以使用Javascript执行此操作?
UPDATE
使用这段代码就可以了!
array.sort(function(a,b){
var c = new Date(a.date);
var d = new Date(b.date);
return c-d;
});
Run Code Online (Sandbox Code Playgroud)
1)您无法对对象进行排序.对象键的顺序是任意的.
2)如果要按日期对数组进行排序(并且它们已经是日期对象),请执行以下操作:
array.sort ( function (date1, date2){
return date1 - date2
});
Run Code Online (Sandbox Code Playgroud)
如果您首先需要将它们转换为日期对象,请执行以下操作(根据以下注释的数据结构):
array.sort ( function (a, b){
return new Date(a.pubDate) - new Date(b.pubDate);
});
Run Code Online (Sandbox Code Playgroud)
你也可以使用下划线/lodash sortBy
这里使用下划线 js 对日期进行排序:
var log = [{date: '2016-01-16T05:23:38+00:00', other: 'sample'},
{date: '2016-01-13T05:23:38+00:00',other: 'sample'},
{date: '2016-01-15T11:23:38+00:00', other: 'sample'}];
console.log(_.sortBy(log, 'date'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17622 次 |
| 最近记录: |