function carFun() {
// 创建一个空对象,用于存储按"time"分组的结果
const categorizedData = {};
数组用foreach遍历
carList.value.forEach((item) => {
根据的参数
const date = item.createTime.split(" ")[0];
// 如果已经有相同时间的对象,将当前对象的list合并到已有的数组中
if (!categorizedData[date]) {
categorizedData[date] = { createTime: date, list: [] };
}
categorizedData[date].list.push(item);
});
// const formattedCurrentTime = formatCurrentTime();
if (status.value == 0) {
let cargoSort = cargoList.value.concat(Object.values(categorizedData));
const groupedByTime = {};
// 遍历原始数组中的每个对象
cargoSort.forEach(obj => {
const time = obj.createTime;
if (groupedByTime[time]) {
// 如果已经有相同时间的对象,将当前对象的list合并到已有的数组中
groupedByTime[time].list.push(...obj.list);
} else {
// 如果没有相同时间的对象,直接添加到groupedByTime中
groupedByTime[time] = obj;
}
});
currentList.value = Object.values(groupedByTime).sort((a, b) => { return a.createTime - b.createTime; });
//
} else if (status.value == 1) {
let cargSort = cargoList.value.concat(Object.values(categorizedData));
const groupedByTime = {};
// 遍历原始数组中的每个对象
cargSort.forEach(obj => {
const time = obj.createTime;
if (groupedByTime[time]) {
// 如果已经有相同时间的对象,将当前对象的list合并到已有的数组中
groupedByTime[time].list.push(...obj.list);
} else {
// 如果没有相同时间的对象,直接添加到groupedByTime中
groupedByTime[time] = obj;
}
});
根据时间大小使用sort排序
cargoList.value = Object.values(groupedByTime).sort((a, b) => { return a.createTime - b.createTime; });
//
}
}