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

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

Linda Hamilton
发布: 2024-12-25 02:03:13
原创
605 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板