Я пытаюсь взять среднее значение 3 оценок для трех учеников (хранящееся в массиве массивов), а затем выполнить эти средние значения через функцию с помощью оператора else if, чтобы проверить, равны ли средние оценки каждому и A, B или C.
Я бы предпочел не делать отдельную функцию с другим, если для каждого студента среднее значение (поэтому я бы знал, как масштабировать это для более чем 3 входных данных), и я не Я уверен, как я могу индексировать массив AverageGrades в функции, чтобы я мог console.log для каждого элемента (ученика) массива AverageGrades и использовать оператор else if для оценки этого конкретного элемента (ученика).
Я также пытался создание переменной AverageGrade для каждого учащегося таким образом, чтобы в массиве AverageGrades были одиночные значения, а не полное уравнение, но возникла та же проблема.
var studentGrades = [
[80, 90, 94],
[80, 90, 94],
[80, 90, 94]
]
var studentAvgerages = [
(studentGrades[0][0] + studentGrades[0][1] + studentGrades[0][2]) / 3,
(studentGrades[1][0] + studentGrades[1][1] + studentGrades[1][2]) / 3,
(studentGrades[2][0] + studentGrades[2][1] + studentGrades[2][2]) / 3
]
for (var i = 0; i <= studentAvgerages.length; i++) {
function evalGrades(studentAvgerages[i]) {
if (studentAvgerages[i] >= 90) {
return "A"
} else if ((studentAvgerages[i] >= 80) && (studentAvgerages[i] < 90)) {
return "B"
} else if ((studentAvgerages[i] >= 70) && (studentAvgerages[i] < 80)) {
return "C"
} else {
return "Failed"
}
}
}
console.log(evalGrades(studentAvgerages[0]))
console.log(evalGrades(studentAvgerages[1]))
console.log(evalGrades(studentAvgerages[2]))