我有一個數組,其中包含名爲學生的幾個對象,每個對象的學生有幾個屬性,其中之一是一個名爲成績的數組。如何在對象數組中找到保存最高值的對象?
我需要創建一個循環遍歷學生數組並查找哪個學生對象在其成績數組內部具有最高成績的函數。
目前我能夠找到最高分,但無法理解如何追溯到它屬於哪個學生。
這裏的功能看起來像一個片段:
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