如何按日期对对象数组进行排序?
- 论坛
- 如何按日期对对象数组进行排序?
13 浏览
如何按日期对对象数组进行排序?
我正在尝试对一个包含多个对象的数组进行排序,每个对象包含以下内容:
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; } ); }
数组中的对象数量可以是任意的。