使用JavaScript语言 创建一个学生类(Student); 创建成绩集合(scores); 计算每个人的总分,并按总分排名输出学号和总分
时间: 2024-10-27 15:05:36 浏览: 20
在JavaScript中,我们可以创建一个名为`Student`的类来表示学生,包含姓名、学号以及成绩集合(scores)。下面是一个简单的例子:
```javascript
class Student {
constructor(name, id) {
this.name = name;
this.id = id;
this.scores = [];
}
addScore(score) {
this.scores.push(score);
}
calculateTotalScore() {
return this.scores.reduce((total, score) => total + score, 0);
}
}
// 示例学生对象
const student1 = new Student('张三', '001');
student1.addScore(85);
student1.addScore(90);
const student2 = new Student('李四', '002');
student2.addScore(92);
student2.addScore(95);
// 按总分排序并打印结果
students = [student1, student2];
students.sort((a, b) => b.calculateTotalScore() - a.calculateTotalScore());
students.forEach(student => {
console.log(`学号 ${student.id}, 总分 ${student.calculateTotalScore()}`);
});
```
在这个例子中,我们首先创建了一个`Student`类,然后创建了两个实例`student1`和`student2`,添加了一些成绩,并通过`calculateTotalScore`方法计算每个学生的总分。最后,我们将所有学生对象按照总分从高到低排序,然后打印出每位学生的学号和总分。
阅读全文