按日期键高效排序对象
具有多个键值对的对象数组需要根据 '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) {
var keyA = new Date(a.updated_at),
keyB = new Date(b.updated_at);
//比较 2 个日期
if (keyA if (keyA > keyB) return 1;
return 0;
});
console.log(arr);bc5574f69a0cba105bc93bd3dc13c4ec
16b28748ea4df4d9c2150843fecfba68
在比较函数中,每个元素的“updated_at”值都会转换为 Date 对象并进行比较。如果 keyA 较早,则返回 -1;如果 keyA 较晚,则返回 1;如果相等,则返回 0,从而建立排序顺序。此过程确保数组按日期升序排序。
以上是如何使用 JavaScript 按日期键高效地对对象进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!