개체 배열 (students3
)을 사용하여 학생의 이름과 평균 테스트 점수를 인쇄하는 함수를 작성했습니다. JavaScript : 정의되지 않은 값 얻기
var students3 = [
{
name : "Anthony",
id : 0,
grades : [{ id : 0, score : 84},{ id : 1, score : 20},{ id : 2, score : 80}]
},
{
name : "Winnie",
id : 1,
grades : [{ id : 0, score : 62},{ id : 1, score : 56},{ id : 2, score : 100}]
},
{
name : "Pawandeep",
id : 2,
grades : [{ id : 0, score : 79},{ id : 1, score : 92},{ id : 2, score : 49}]
}
];
console.log(printAverageGrade(students3));
을 실행 한 후
function getAverageScore(student)
{
var sum = 0;
var grades = student.grades;
for(var i = 0; i < grades.length; i++)
{
var grade = grades[i];
sum += grade.score;
}
var avg = sum/grades.length;
return avg;
}
function printAverageGrade(students)
{
for(var i = 0; i < students.length; i++)
{
var student = students[i];
var averageScore = getAverageScore(student);
console.log(student.name, averageScore);
}
}
예상 결과는 다음과 같습니다
안토니 61.333333333333336
위니 72.66666666666666
Pawandeep 73.33333333333333
내 결과 :
앤서니 61.333333333333336
위니 72.66666666666666
Pawandeep 73.33333333333333
정의되지 않은 내 결과에서 정의되지 않은 값을 받고있는 이유
사람이 나를 알 수 있습니까? 고맙습니다.
정의되지 않았습니다. 그것은 당신의 코드를 잘 보인다. –
최신 크롬에서는 정의되지 않습니다. 귀하의 코드는 괜찮아 보입니다. – RDev
@dinesh https://repl.it/NTdT/0 – kunjuwang