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