假设我有一些对象的数组:
var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];
如何从最接近当前日期和时间的日期开始按date元素对该数组进行排序?请记住,数组可能有许多对象,但是为了简单起见,我使用了2。
我会使用排序功能和自定义比较器吗?
更新:
在我的特定情况下,我希望将日期从最近到最早安排。最后,我不得不逆转简单函数的逻辑:
array.sort(function(a, b) {
a = new Date(a.dateModified);
b = new Date(b.dateModified);
return a>b ? -1 : a<b ? 1 : 0;
});
这会将最新日期排序。
Thank you Ganesh Sanap. sorting items by date field from old to new. Use it