根据数组中某一项将一个数组分割成多个数组
let list = [{id: 1,date: '2024-01-08'},{id: 2,date: '2024-01-06'},{id: 3,date: '2024-01-08'},{id: 4,date: '2024-01-05'},]
let groupedByDate = list.reduce((acc, item) => {
let date = item.return_time;
if (!acc[date]) {
acc[date] = [];
}
acc[date].push(item);
return acc;
}, {});
let result = Object.values(groupedByDate);
console.log(result)
//以上根据日期将数组分割为多个数组result的结果是 [ [array1] ,[array2], [array3], ...... ]
//下面是根据日期给数组每一项添加上对应的星期几
const daysOfWeek = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
result.forEach((item) => {
item.forEach((itemRes) => {
const date = new Date(itemRes.return_time);
const dayOfWeek = daysOfWeek[date.getDay()];
itemRes.week = dayOfWeek;
})
})

浙公网安备 33010602011771号