我有一个数组,其中包含名为学生的几个对象,每个对象的学生有几个属性,其中之一是一个名为成绩的数组。如何在对象数组中找到保存最高值的对象?
我需要创建一个循环遍历学生数组并查找哪个学生对象在其成绩数组内部具有最高成绩的函数。
目前我能够找到最高分,但无法理解如何追溯到它属于哪个学生。
这里的功能看起来像一个片段:
function bestStudent() {
var bestGrade = 0;
var student;
for(i=0; i < studentArr.length; i++) {
var student = studentArr[i];
grades = student.grades;
for(g = 0; g <grades.length; g++){
if(grades[g] > bestGrade) {
bestGrade = grades[g];
}
}
}
}
你为什么不它是在同一时间只储存哪个学生在更新bestGrade变量? –
看起来像功课:3 – Mazz
当你找到最好的年级,'学生'仍然会提及你正在考试的学生。 – Shilly