我正在尝试对我的对象数组进行排序,这些对象的日期值最新,最新,最后一个。
我有以下代码:
function comp(a, b) {
return new Date(a.jsDate) - new Date(b.jsDate);
}
function compNewestFirst(a, b) {
return new Date(b.jsDate) - new Date(a.jsDate);
}
请注意JS日期是新Date()接受的有效日期/格式。
我可以先订购最早的,但不是最新的,我尝试了以下内容:
return new Date(b.jsDate) + new Date(a.jsDate);
目前我不能先按最新日期排序,而且它只能首先使用OLDEST。
由于
答案 0 :(得分:1)
试一试:
function compNewestFirst(a, b) {
return new Date(b.jsDate).getTime() - new Date(a.jsDate).getTime();
}
返回将是一个负整数,您可以订购。
这是FIDDLE;