按日期排序数组 - javascript

时间:2014-07-17 18:32:40

标签: javascript arrays sorting object

我想按日期对对象数组进行排序,但问题是它们的日期是这种格式 - 2014-07-17T13:49:12.767Z

这是此数组中一个对象的示例

{
  id: 578,
  creationDate: "2014-07-16T20:56:04.710Z",
  creationUser: "FCOUT",
  modificationDate: "2014-07-17T13:49:12.767Z",
  modificationUser: "FCOUT",
  name: "Regra Filipe",
  description: "Teste",
  type: "Message",
  regulation: null,
  structure: 1,
  deleted: false,
}

我必须按修改日期或创建日期对它们进行排序!

2 个答案:

答案 0 :(得分:1)

Mozilla sorting documentation

使用比较功能

function(a, b) {
    if (a.creationDate < b.creationDate) { return -1; }
    if (a.creationDate > b.creationDate) { return 1; }
    return 0;
}

您的日期格式允许仅以字典方式比较creationDate字符串

答案 1 :(得分:1)

只需编写一个给定here的排序函数。在你的情况下,比较函数只是比较两个字符串,你提到的日期格式应该是开箱即用的。

即您可以将两个日期作为字符串进行比较。