JavaScript对象按日期排序

时间:2015-03-02 14:07:46

标签: javascript arrays sorting date object

我正在尝试对我的对象数组进行排序,这些对象的日期值最新,最新,最后一个。

我有以下代码:

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。

由于

1 个答案:

答案 0 :(得分:1)

试一试:

function compNewestFirst(a, b) {
  return new Date(b.jsDate).getTime() - new Date(a.jsDate).getTime();
}

返回将是一个负整数,您可以订购。

这是FIDDLE;