js统计个单科成绩前三名,并输出对应的学号和成绩
时间: 2024-10-14 10:16:17 浏览: 34
数据结构 学生成绩统计 实验报告附源代码.doc
5星 · 资源好评率100%
在JavaScript中,你可以通过数组排序和遍历来实现这个功能。假设你有一个包含学生信息的对象数组,每个对象都有`id`(学号)和`scores`(成绩)属性,你可以按照以下步骤操作:
```javascript
// 假设学生数据结构
const students = [
{ id: 1, scores: [85, 90, 95] },
{ id: 2, scores: [78, 82, 86] },
// 更多学生...
];
// 按照单科成绩排序,这里假设只有一个科目
function getTopThree(scores) {
return scores.sort((a, b) => b - a).slice(0, 3);
}
// 统计每门科目的前三名
students.forEach(student => {
const topThreeScores = getTopThree(student.scores[0]); // 假设只有一个科目
topThreeScores.forEach((score, index) => {
console.log(`第${index + 1}名,学号:${student.id}, 成绩:${score}`);
});
});
阅读全文