按日期鍵高效排序物件
具有多個鍵值對的物件陣列需要根據'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) {
keyB = new Date(b.updated_at);
//比較2 個日期
if (keyA < keyB) return -1;
if (keyA > keyB) return 1;
});
console.log(arr);
在比較函數中,每個元素的「updated_at」值都會轉換為Date 物件並進行比較。如果 keyA 較早,則傳回 -1;如果 keyA 較晚,則傳回 1;如果相等,則傳回 0,從而建立排序順序。此程序可確保數組按日期升序排序。
以上是如何使用 JavaScript 按日期鍵有效率地對物件進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!