使用 JavaScript 按日期键对对象数组进行排序
根据特定日期值键对对象数组进行排序是一项常见任务在 JavaScript 编程中。在这种情况下,我们需要通过“updated_at”键对对象数组进行排序,该键表示日期和时间。
实现此目的的最有效方法是使用 Array.sort() 方法与比较函数的组合。比较函数将两个对象作为输入并返回一个值,该值确定对象的顺序。
操作方法如下:
const objects = [{
"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"
}];
// Convert the 'updated_at' strings to JavaScript Date objects
for (let i = 0; i < objects.length; i ) {
objects[i].updated_at = new Date(objects[i].updated_at);
}
// Sort the objects based on the 'updated_at' dates
objects.sort((a, b) => {
return a.updated_at - b.updated_at;
});
console.log(objects);
在此代码中,我们首先将 'updated_at' 字符串转换为 JavaScript Date 对象,以确保数据类型一致。然后,我们使用带有比较函数的 sort() 方法,该函数减去两个对象的“updated_at”值并返回结果。该结果决定排序顺序:如果结果为负,则第一个对象排在第二个对象之前;如果结果为负,则第一个对象排在第二个对象之前。如果为正,则第二个对象先出现;如果为零,则对象保持原始顺序。
最终结果是对象的排序数组,其中“updated_at”键值按时间顺序升序排列。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3