Это продолжает давать мне TypeError: undefined не является объектом (оценивая «оценки [2] .length»). Помогите?Функция JavaScript, которая принимает два массива оценок
Вопрос для этого кода: написать функцию 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";
}
}
Знаете ли вы, массивы Javascript начинаются с элемента 0, а не элемента 1? Кажется, что ваши петли, похоже, знают это, но оценки [1], оценки [2] не предполагают. – Paul
Как вызывается 'compare()'? –
Это вопрос во вводном курсе CS? Был ли один из предыдущих вопросов «calculateGPA» (письмо для оценки) или что-то в этом роде? –