JavaScript利用二维数组的遍历实现统计每名学生的总成绩和平均成绩。
时间: 2024-09-29 13:05:03 浏览: 77
在JavaScript中,可以使用二维数组来存储每个学生各科的成绩。首先,假设我们有一个类似这样的二维数组:
```javascript
let studentScores = [
["张三", [85, 90, 92]], // 张三的三门课程成绩
["李四", [78, 88, 95]], // 李四的三门课程成绩
["王五", [92, 86, 88]] // 王五的三门课程成绩
];
```
为了遍历并统计每名学生的总成绩和平均成绩,你可以编写如下的函数:
```javascript
function calculateStudentStats(scores) {
let stats = [];
for (let i = 0; i < scores.length; i++) { // 遍历学生列表
let name = scores[i][0]; // 学生名字
let subjectScores = scores[i][1]; // 该学生的所有科目成绩
let totalScore = subjectScores.reduce((sum, score) => sum + score, 0); // 总成绩
let averageScore = totalScore / subjectScores.length; // 平均成绩
stats.push({ name, totalScore, averageScore }); // 将结果添加到统计数据列表中
}
return stats;
}
let result = calculateStudentStats(studentScores);
console.log(result);
// 输出:[{name: "张三", totalScore: 277, averageScore: 92.33...}, {...}, {...}] // 根据实际数据会有所不同
```
在这个例子中,`calculateStudentStats`函数返回一个包含每个学生及其总分和平均分的对象数组。
阅读全文