首頁 >web前端 >js教程 >如何依日期屬性對 JavaScript 物件陣列進行排序?

如何依日期屬性對 JavaScript 物件陣列進行排序?

Linda Hamilton
Linda Hamilton原創
2024-12-25 02:03:13607瀏覽

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 函數依日期排序🎜>

以上是如何依日期屬性對 JavaScript 物件陣列進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn