@Danila232

Как вывести функцию в JS?

Что нужно записать в alert(), чтобы правильно вывести функцию? То есть, чтобы вычислился средний возраст.
Если ввести alert(getAvarageAge(arr)) - выведет NaN
И вообще, правильно ли прога сделана, может там дело вообще не в выводе?

6568513bea387756104353.jpeg

function getAvarageAge(arr){ 
 return arr.reduce((sum, item) => sum + item, 0) / arr.length 
} 
 
let vasya = { name: "Вася", age: 25 }; 
let petya = { name: "Петя", age: 30 }; 
let masha = { name: "Маша", age: 29 }; 
 
let arr = [ vasya, petya, masha ]; 
alert()
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
в редьюс в переменной item прилетает объект { name: 'Вася', age: 25 }
Нужно взять возраст и суммировать его, а не весь объект:

function getAvarageAge(arr) {
    return arr.reduce((sum, item) => sum + item.age, 0) / arr.length;
}

let vasya = { name: 'Вася', age: 25 };
let petya = { name: 'Петя', age: 30 };
let masha = { name: 'Маша', age: 29 };

let arr = [vasya, petya, masha];

console.log(getAvarageAge(arr)); // 28
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы