const gradeModuleData = [
{
id: 1,
date: '2024/01/09 11:28:43',
dateDesc: '最迟完成时间',
type: '专业基础课',
courseList: [
{id: 1, img: 'https://img.js.design/assets/smartFill/img359164da74c4b8.jpg', title: '期末考试1', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img322164da746310.jpg', name: '张伟老师', state: 'undo'},
{id: 2, img: 'https://img.js.design/assets/smartFill/img355164da74c4b8.jpg', title: '摸底考试2', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img354164da74c4b8.jpg', name: '张伟老师', state: 'pending'},
{id: 3, img: 'https://img.js.design/assets/smartFill/img358164da74c4b8.jpeg', title: '摸底考试3', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img326164da748e08.jpeg', name: '张伟老师', state: 'finish'},
]
},
{
id: 2,
date: '2024/01/11 11:28:43',
dateDesc: '最迟完成时间',
type: '专业基础课',
courseList: [
{id: 1, img: 'https://img.js.design/assets/smartFill/img359164da74c4b8.jpg', title: '期末考试1', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img322164da746310.jpg', name: '张伟老师', state: 'undo'},
{id: 2, img: 'https://img.js.design/assets/smartFill/img355164da74c4b8.jpg', title: '摸底考试2', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img354164da74c4b8.jpg', name: '张伟老师', state: 'pending'},
{id: 3, img: 'https://img.js.design/assets/smartFill/img358164da74c4b8.jpeg', title: '摸底考试3', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img326164da748e08.jpeg', name: '张伟老师', state: 'finish'},
{id: 4, img: 'https://img.js.design/assets/smartFill/img354164da74c4b8.jpg', title: '期末考试4', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img322164da746310.jpg', name: '张伟老师', state: 'undo'},
{id: 5, img: '', title: '期末考试5', description: '中国古典舞基础训练', avatar: 'https://img.js.design/assets/smartFill/img322164da746310.jpg', name: '张伟老师', state: 'undo'},
]
},
]
const condition = 'undo'
function filterCoursesByState(data, state) {
return data.map(module => ({
...module,
courseList: module.courseList.filter(course => course.state === state)
}));
}
console.log('原来的数组\n', JSON.stringify(gradeModuleData))