import fs from 'fs'; // 读取通用导师信息 const teacherData = JSON.parse(fs.readFileSync('./网页未导入数据/导师信息(通用).json', 'utf8')); // 提取环保产业的导师 const envTeachers = teacherData.filter(t => t['就业管家'] === '环保'); // 转换为mockData格式的导师对象 const teacherDataForMock = {}; envTeachers.forEach(teacher => { const name = teacher['查询导师名称']; // 处理导师特长 - 去掉#号和空格 const specialties = teacher['导师特长'].map(s => s.replace(/^#\s*/, '')); // 确定导师类型 let teacherType = '复合课导师'; // 默认类型 if (teacher['导师类型'] === '任课老师') { if (teacher['所属垂直方向'].includes('检测')) { teacherType = '垂直课导师'; } else if (teacher['所属垂直方向'].includes('工程')) { teacherType = '复合课导师'; } } teacherDataForMock[name] = { name: name, introduction: teacher['导师介绍'], specialties: specialties, avatar: teacher['❌导师头像url链接'], type: teacherType, verticalDirection: teacher['所属垂直方向'], courses: [] // 这个将由updateTeacherCourses函数动态填充 }; }); // 输出转换后的导师数据 console.log('环保产业导师数据(用于mockData.js):\n'); console.log(JSON.stringify(teacherDataForMock, null, 2)); // 保存到文件 fs.writeFileSync('./environmentalTeachers.json', JSON.stringify(teacherDataForMock, null, 2), 'utf8'); console.log('\n已保存到 environmentalTeachers.json');