js统计学生成绩数组
时间: 2024-10-13 14:00:45 浏览: 22
在JavaScript中,如果你想统计一组成绩数组,你可以使用数组的一些内置方法以及一些常见的数学函数。以下是一个简单的示例:
```javascript
let scores = [85, 90, 78, 92, 88]; // 成绩数组
// 统计总分
let totalScore = scores.reduce((sum, current) => sum + current);
console.log("总分:", totalScore);
// 计算平均分
let averageScore = totalScore / scores.length;
console.log("平均分:", averageScore.toFixed(2)); // 保留两位小数
// 计算最高分和最低分
let maxScore = Math.max(...scores);
let minScore = Math.min(...scores);
console.log("最高分:", maxScore);
console.log("最低分:", minScore);
// 分数段统计(例如:60-80, 80-100等)
function gradeDistribution(scores, range) {
let grades = {};
for (let score of scores) {
let lowerBound = range[0];
let upperBound = range[1];
if (score >= lowerBound && score <= upperBound) {
if (!grades.hasOwnProperty(range.join('-'))) {
grades[range.join('-')] = 0;
}
grades[range.join('-')]++;
}
}
return grades;
}
let segmentStats = gradeDistribution(scores, [60, 80], [80, 100]);
console.log("分数段分布:", segmentStats);
```
在这个例子中,我们首先计算了总分、平均分、最高分和最低分,然后创建了一个辅助函数`gradeDistribution`来按指定范围统计分数段。
阅读全文