базовый функционалнадо заменить на
общий функционали
определенная часть функционалана
конкретная реализация функционала, т.к. здесь скорее всего пример Шаблонного метода.
function getNoteMinMax() {
let min = null, max = null;
for (const item of students.map(s => ({
student: s,
average: (s.marks.reduce((a, b) => a + b, 0) / s.marks.length)
})) {
if (min === null || item.average < min.average) {
min = item;
}
if (max === null || item.average > max.average) {
max = item;
}
}
return {
min: min.student,
max: max.student
}
}