根据数组中某一项将一个数组分割成多个数组

       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;
                            })
                        })
posted @ 2025-02-08 10:40  就这样,  阅读(14)  评论(0)    收藏  举报