계속해서 나에게 TypeError를 제공합니다. undefined는 ('grades [2] .length'를 평가하는) 객체가 아닙니다. 도움?두 개의 배열 배열을 사용하는 JavaScript 함수
이 코드에 대한 질문은 두 개의 학년 배열을 취하는 첫 번째 학생의 평균이 더 높으면 "첫 번째"또는 두 번째 학생의 평균이 더 높은 경우 "둘째"를 반환하는 compare라는 JavaScript 함수를 작성합니다. 평균.
function compare (grades)
{
var sum1 = 0;
var length1 = grades[1].length;
for (i=0; i<grades[1].length; i++)
{
sum1 += grades[1];
var avg1 = sum1/length1;
}
var sum2 = 0;
var length2 = grades[2].length;
for (var i=0; i<grades[2].length; i++)
{
sum2 += grades[2];
var avg2 = sum2/length2;
}
if (avg1 > avg2)
{
return "first";
}
if (avg1 < avg2)
{
return "second";
}
}
아시나요? 자바 스크립트 배열은 요소 1이 아니라 요소 0으로 시작합니다. 당신의 for 루프는 이것을 알고있는 것처럼 보이지만, 성적 [1], 성적 [2]은 그렇지 않다고 제안합니다. – Paul
'compare()'는 어떻게 호출 되나요? –
입문 CS 과정의 질문입니까? 이전 질문 중 하나가 "calculate GPA"입니까 (그레이드로 보내는 편지)입니까? –