当前位置: 首页 > 知识库问答 >
问题:

按日期排序数组-javascript[重复]

吉和同
2023-03-14

我想按日期对对象数组进行排序,但问题是它们的日期是这种格式-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个答案

柳羽
2023-03-14

Mozilla排序文档

使用比较函数

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

您的日期格式允许creationDate字符串按字典顺序进行比较

柳绪
2023-03-14

只需按照这里给出的方式编写一个排序函数。在您的例子中,比较函数将只是比较两个字符串,在您提到的日期格式中,这两个字符串应该可以开箱即用。

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

 类似资料:
  • 举个例子 那么,如何按日期对该数组进行排序? 这只是一个小例子,但它就像数组中的1000个对象。我在互联网上搜索并找到了一些使用函数的示例,但它在我的大数组中不起作用。

  • 我试图排序我的对象数组,这些对象具有按日期最新的第一个和最新的最后一个日期值。 我有以下代码: 请注意,JS Date是新Date()接受的有效日期/格式。 我可以先订购最旧的,但不能先订购最新的,我尝试了以下方法: 当前我不能先按最新日期排序,它只能先按最早的日期排序。 谢啦

  • 问题内容: 假设我有一些对象的数组: 如何从最接近当前日期和时间的日期开始按date元素对该数组进行排序?请记住,数组可能有许多对象,但是为了简单起见,我使用了2。 我会使用排序功能和自定义比较器吗? 更新: 在我的特定情况下,我希望将日期从最近到最早安排。最后,我不得不逆转简单函数的逻辑: 这会将最新日期排序。 问题答案: 最简单的答案 更通用的答案 或更简洁: 通用,有力的答案 在所有数组上使

  • 我在同一数组中有一对多关系的数据。该组织是按级别建立的。元素的父元素总是比其自身高一级,并由parentId引用。 如何从该数组中获取多级数组?最高级别的元素将是主数组,其子元素在javascript中作为子数组? 预期产出将是 谢谢

  • 问题内容: 我有一个json数组,我尝试 按日期对它 进行 排序, 然后再附加它。 该数组如下所示: 目前, 我已经设法对 日期 数组 进行了如下 排序 : 这给了我: 但 我不确定如何对 包含多个键 的复杂数组执行相同的操作 。我知道 我应该先将日期格式设置为YYYY-MM-DD, 但之后会有点混乱。 一个良好的开端将是我目前在jsbin上找到的内容:http ://jsbin.com/ipat

  • 问题内容: 我在PHP数组中有一些来自XML或JSON的数据,如下所示: 我想做的是按日期订购这两项。 当排序值位于每个项目内时,是否可以按日期排序? 我需要将日期格式转换为时间戳吗? 我不想做什么 我可以使用date并将其设置为ID,但是感觉不对,因为两个项目可以具有相同的日期,因此它不是唯一的。 问题答案: 您无需在排序之前将日期转换为时间戳,但这是一个好主意,因为如果不使用它,将需要更多的时