首页 >web前端 >js教程 >如何按日期属性对 JavaScript 对象数组进行排序?

如何按日期属性对 JavaScript 对象数组进行排序?

Linda Hamilton
Linda Hamilton原创
2024-12-25 02:03:13664浏览

How to Sort an Array of JavaScript Objects by Date Property?

按日期属性对对象数组进行排序

在 JavaScript 中,可以使用排序函数和自定义比较器按日期属性对对象数组进行排序。

自定义比较器

自定义比较器函数比较两个对象的日期并返回一个值,该值指示应该如何订购它们。以下是比较器函数的示例:

function dateComparator(a, b) {
  // Convert strings to dates and subtract them to get a date difference
  return new Date(b.date) - new Date(a.date);
}

排序函数

排序函数将比较器函数作为参数并对数组进行相应的排序。结果是按日期属性从最近日期开始按降序排序的对象数组。

array.sort(dateComparator);

示例

考虑具有 id 和 date 属性的对象数组:

const array = [{id: 1, date: "Mar 12 2012 10:00:00 AM"}, {id: 2, date: "Mar 8 2012 08:00:00 AM"}];

使用 dateComparator 函数按日期排序此数组将导致:

[
  {id: 2, date: "Mar 8 2012 08:00:00 AM"},
  {id: 1, date: "Mar 12 2012 10:00:00 AM"}
]

以上是如何按日期属性对 JavaScript 对象数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn