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

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板