要根据 createTime
对数组进行排序,可以使用 JavaScript 的 Array.prototype.sort()
方法。下面是实现这一功能的代码示例:
let arr = [
{
"createTime": "2024-10-11 20:48:32",
"finishTime": "2024-10-11 21:03:32",
"goodsList": [
{
"goodsId": 232,
"goodsName": "测试4",
"goodsNum": 1,
"goodsStock": 0,
"isService": false,
"needBack": true
}
],
"hotelId": "2000014",
"hotelName": "汉庭上海人民广场酒店",
"orderId": "yjfw2024101120483143765625375",
"orderStatus": "61",
"roomNo": "2885"
},
{
"createTime": "2024-10-11 20:17:19",
"finishTime": "2024-10-11 20:32:19",
// ...其他属性...
},
{
// ...其他对象...
}
];
// 根据 createTime 排序
arr.sort((a, b) => new Date(a.createTime) - new Date(b.createTime));
console.log(arr);
在这个代码中,sort()
函数接受一个比较函数作为参数,该函数将两个元素的 createTime
转换为日期对象,并通过减法返回它们的差值。这会导致数组按升序排列。如果想要降序排列,只需将减法顺序颠倒即可:new Date(b.createTime) - new Date(a.createTime)
。
内容由零声教学AI助手提供,问题来源于学员提问