Вы на правильном пути с parseFloat()
(parseInt()
в этом случае также будет работать), это просто вопрос правильного использования.
Вы, по сути, хотите просмотреть каждый grade
массива student.grades
и добавить его значение к сумме, которую вы позже поделите, но к количеству оценок.
Примерно так
this.students.forEach(student =>
{
let sum = 0;
student.grades.forEach(grade=>sum+=parseFloat(grade)) //Goes through each grade, parses it as float and add it's result to sum
let avg = sum/student.grades.length;
})
Примечание : я использую forEach для итерации массивов, но использование регулярного цикла for также хорошо.Здесь просто вопрос предпочтений
Существуют и другие способы получения суммы / среднего (один из них - array.reduce), но пока вы анализируете свою строку, все в порядке.
Вот рабочий Stackblitz вашего сценария для иллюстрации.
Если у вас есть какие-либо вопросы, дайте мне знать