首頁 >web前端 >js教程 >如何使用 JavaScript 按日期鍵有效率地對物件進行排序?

如何使用 JavaScript 按日期鍵有效率地對物件進行排序?

Patricia Arquette
Patricia Arquette原創
2024-11-02 20:22:03288瀏覽

How to Efficiently Sort Objects by Date Key Using JavaScript?

按日期鍵高效排序物件

具有多個鍵值對的物件陣列需要根據'updated_at' 進行排序鍵,保存日期。目標是找到完成此任務的最有效方法。

一個有效的方法是使用 Array.sort() 方法。此函數採用比較函數作為參數,該函數決定排序順序。以下是示範實作的範例:



var arr = [{</p><pre class="brush:php;toolbar:false">"updated_at": "2012-01-01T06:25:24Z",
"foo": "bar"

},
{

"updated_at": "2012-01-09T11:25:13Z",
"foo": "bar"

},
{

"updated_at": "2012-01-05T04:13:24Z",
"foo": "bar"

}
]

arr.sort(function(a, b) {

arr.sort(function(a, b) {
keyB = new Date(b.updated_at);
var keyA = new Date(a.updated_at),



//比較2 個日期
if (keyA if (keyA > keyB) return 1;

return 0;

});

console.log(arr);

在比較函數中,每個元素的「updated_at」值都會轉換為Date 物件並進行比較。如果 keyA 較早,則傳回 -1;如果 keyA 較晚,則傳回 1;如果相等,則傳回 0,從而建立排序順序。此程序可確保數組按日期升序排序。

以上是如何使用 JavaScript 按日期鍵有效率地對物件進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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