Вывод сообщения в консоль с помощью цикла for
Подскажите пожалуйста:
Задание.
Создайте функцию processStudents, которая принимает один параметр - главный массив студентов students и для каждого студента (в цикле) выводит сообщение “Студент Имя Фамилия имеет средний балл ? и учится в группе #”
где:
Имя Фамилия - значение результата функции fullName для текущего объекта студента в цикле
? - средний балл студента на основе его оценок в массиве marks из функции getAverageMark
# - номер группы студента.
Вызовите функцию processStudents для всего массива объектов студентов.
Функции полностью рабочие, но как их результаты использовать в последней функции?
Код:
var students = [
person1 = {
firstName: 'Александр',
lastName: 'Иванчук',
group: 'T993',
marks: [2, 4, 4, 5, 2, 3, 3, 4, 5, 3, 2, 4, 3]
},
person2 = {
firstName: 'Анатолий',
lastName: 'Косанов',
group: 'T993',
marks: [3, 4, 5, 4, 4, 1, 4, 3, 4, 4, 4, 3, 5]
},
person3 = {
firstName: 'Руслан',
lastName: 'Столбов',
group: 'T993',
marks: [3, 3, 5, 4, 4, 1, 4, 4, 3, 5, 4, 4, 4]
},
person4 = {
firstName: 'Иван',
lastName: 'Пробкин',
group: 'T994',
marks: [2, 3, 2, 1, 2, 3, 2, 3, 3, 3, 4, 1, 1]
},
person5 = {
firstName: 'Владислав',
lastName: 'Голубев',
group: 'T994',
marks: [1, 2, 2, 2, 3, 2, 2, 3, 5, 1, 2, 3, 2]
}
]
function fullName(object) {
var names = object.firstName + object.lastName;
console.log(names)
return (names);
}
fullName(students[2])
var sum = 0;
function getAverageMark(marks) {
for (var i = 0; i < marks.length; i++) {
sum += marks[i]
};
var result = sum / marks.length
console.log(result.toFixed()); // не указал число в .toFixed т.к. отображается один знак после запятой, загуглил и нашел решение, просто его не указывать или указывать 0
}
getAverageMark(students[2].marks)
function processStudents(students) {
var step;
for (step = 0; step < 5; step++) {
console.log('Студент' + fullName(students) + 'имеет средний балл' + getAverageMark + 'и учится в группе')
}
}
processStudents(students)