我有一个名为rides 的对象列表,我想获取时间和日期字段,并希望按升序对数据进行排序
[
{
bookingID: "Booking ID# 34120",
date: "Wed, 13 Jan",
destinationAddress: "4, Port Louis, Maurice",
numberOfPersons: "1",
pickupAddress: "A 33, Goodlands, Maurice",
requestMadeOn: "08:12:06 \nWed 13 Jan",
time: "10:30 AM",
totalFare: "1200 MUR",
type: "Return",
},
{
bookingID: "Booking ID# 41203",
date: "Wed, 13 Jan",
destinationAddress: "Nilkant Mandir Avenue, Vacoas-Phoenix, Mauritius",
numberOfPersons: "1",
pickupAddress: "Bagatelle Chanteney, Moka, Mauritius",
requestMadeOn: "16:18:36 \nWed 13 Jan",
time: "05:30 PM",
totalFare: "400 MUR",
type: "One-Way",
}
]
我想按日期和时间对数据进行排序。
您可以使用Array#sort
和解析对象中每个元素的date
and进行比较:time
Date
const arr = [
{
bookingID: "Booking ID# 34120",
date: "Wed, 13 Jan",
destinationAddress: "4, Port Louis, Maurice",
numberOfPersons: "1",
pickupAddress: "A 33, Goodlands, Maurice",
requestMadeOn: "08:12:06 \nWed 13 Jan",
time: "10:30 AM",
totalFare: "1200 MUR",
type: "Return",
},
{
bookingID: "Booking ID# 41203",
date: "Wed, 13 Jan",
destinationAddress: "Nilkant Mandir Avenue, Vacoas-Phoenix, Mauritius",
numberOfPersons: "1",
pickupAddress: "Bagatelle Chanteney, Moka, Mauritius",
requestMadeOn: "16:18:36 \nWed 13 Jan",
time: "05:30 PM",
totalFare: "400 MUR",
type: "One-Way",
}
];
const sorted = arr.sort(({ date: date1, time: time1 }, { date: date2, time: time2 }) =>
new Date(`${date1} ${time1}`) - new Date(`${date2} ${time2}`)
);
console.log(sorted);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句