javascript - 在 Javascript 中按日期对数组数组进行排序

标签 javascript arrays sorting

我有一个数组数组,第一个字段是日期(字符串格式)。我想按日期(升序)对它们进行排序,以便我可以将其用于进一步的计算。

我针对我的问题确定了两项任务。首先,将字符串解析为日期,然后进行排序。

a = new Date(Date.parse('1/11/2014 13:42:54'));
console.log(a)

返回 1 月 11 日 而我需要 11 月 1 日

然后,我的排序应该像这样工作:

function compare(a,b) {
  if (a[0] < b[0])
     return -1;
  if (a[0] > b[0])
    return 1;
  return 0;
}

myarray.sort(compare);

那么,如何解决日期问题,使其在排序功能上起作用?

最佳答案

如果您的日期是 ISO 格式,您可以使用这样的代码:

myarray.sort(function (a, b) {
    return (new Date(a[0])).getTime() - (new Date(b[0])).getTime();
});

关于javascript - 在 Javascript 中按日期对数组数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715216/

相关文章:

java - 应用“按名称排序”时顺序错误

java - 多线程排序

javascript - var foo 和 var $foo 的区别

javascript - 未定义的 JavaScript 函数

javascript - 如何在 React 中滚动时切换图像(就像在 Apple 网站上一样)?

arrays - 不同长度的VHDL常量字符串数组

javascript - 下划线动态链接

java - 如何比较二维数组

arrays - 如何在 PL/SQL 中打印 ARRAY 的每个元素?

java - 合并排序算法有问题