我目前正在尝试对一组对象进行排序,每个对象都包含一个日期数组。数据结构如下所示:
const array = [
{
name: "Judith",
cal: {
ti: [
"2021-03-09T15:00:00Z",
"2021-03-09T15:30:00Z",
"2021-03-16T14:00:00Z"
]
}
},
{
name: "billy",
cal: {
ti: [
"2021-03-05T14:30:00Z",
"2021-03-08T14:00:00Z",
"2021-03-08T14:30:00Z"
]
}
}
]
我正在尝试使用日期库(称为dayjs
. 我正在尝试使用 dayjs 包中的 diff 方法比较每个日期数组,如下所示:
const test = array.map(i => i.cal.ti.sort((a, b) => {
dayjs(a).diff(dayjs(b))
}))
console.log(test)
我想对数组中包含的对象进行排序,首先返回具有最接近可用时间的对象,依此类推。我注意到我在排序中返回不正确,我相信我也有一大堆问题正在发生,我没有正确比较日期导致我的数组排序失败。
附件是用于调试的repl.it: