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

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

Patricia Arquette
發布: 2024-11-02 20:22:03
原創
278 人瀏覽過

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 < keyB) return -1;
if (keyA > keyB) return 1;

return 0;

});

console.log(arr);

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

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

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