68 lines
2.7 KiB
JavaScript
68 lines
2.7 KiB
JavaScript
|
|
#!/usr/bin/env node
|
|||
|
|
|
|||
|
|
import mockData from './src/data/mockData.js';
|
|||
|
|
|
|||
|
|
console.log("Dashboard Statistics Structure:");
|
|||
|
|
console.log("================================");
|
|||
|
|
|
|||
|
|
// 检查dashboardStatistics
|
|||
|
|
if (mockData.dashboardStatistics) {
|
|||
|
|
console.log("✓ dashboardStatistics exists");
|
|||
|
|
|
|||
|
|
// 检查ranking
|
|||
|
|
if (mockData.dashboardStatistics.ranking) {
|
|||
|
|
console.log("✓ dashboardStatistics.ranking exists");
|
|||
|
|
|
|||
|
|
// 检查topStudents
|
|||
|
|
if (mockData.dashboardStatistics.ranking.topStudents) {
|
|||
|
|
console.log("✓ dashboardStatistics.ranking.topStudents exists");
|
|||
|
|
console.log(` - Length: ${mockData.dashboardStatistics.ranking.topStudents.length}`);
|
|||
|
|
|
|||
|
|
// 显示前3个学生的数据
|
|||
|
|
console.log("\nFirst 3 students:");
|
|||
|
|
mockData.dashboardStatistics.ranking.topStudents.slice(0, 3).forEach(student => {
|
|||
|
|
console.log(` ${student.rank}. ${student.name || student.studentName} - ${student.score}分`);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
// 检查第10名(李沐阳)
|
|||
|
|
const liMuyang = mockData.dashboardStatistics.ranking.topStudents.find(s => s.name === "李沐阳" || s.studentName === "李沐阳");
|
|||
|
|
if (liMuyang) {
|
|||
|
|
console.log(`\n李沐阳的数据:`);
|
|||
|
|
console.log(` - Rank: ${liMuyang.rank}`);
|
|||
|
|
console.log(` - isMe: ${liMuyang.isMe}`);
|
|||
|
|
console.log(` - Score: ${liMuyang.score}`);
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
console.log("✗ dashboardStatistics.ranking.topStudents missing!");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 检查myRank
|
|||
|
|
if (mockData.dashboardStatistics.ranking.myRank) {
|
|||
|
|
console.log("\n✓ dashboardStatistics.ranking.myRank exists");
|
|||
|
|
console.log(` - Rank: ${mockData.dashboardStatistics.ranking.myRank.rank}`);
|
|||
|
|
console.log(` - Score: ${mockData.dashboardStatistics.ranking.myRank.score}`);
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
console.log("✗ dashboardStatistics.ranking missing!");
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
console.log("✗ dashboardStatistics missing!");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 检查classRanking(旧的数据位置)
|
|||
|
|
console.log("\n\nOld Data Structure (classRanking):");
|
|||
|
|
console.log("====================================");
|
|||
|
|
if (mockData.classRanking) {
|
|||
|
|
console.log(`✓ classRanking exists - Length: ${mockData.classRanking.length}`);
|
|||
|
|
} else {
|
|||
|
|
console.log("✗ classRanking missing");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 检查ranking.topStudents(另一个可能的位置)
|
|||
|
|
console.log("\n\nAlternative Structure (ranking.topStudents):");
|
|||
|
|
console.log("============================================");
|
|||
|
|
if (mockData.ranking && mockData.ranking.topStudents) {
|
|||
|
|
console.log(`✓ ranking.topStudents exists - Length: ${mockData.ranking.topStudents.length}`);
|
|||
|
|
} else {
|
|||
|
|
console.log("✗ ranking.topStudents missing");
|
|||
|
|
}
|