@Escape2021

Как в записать значение oбъекта черeз prompt и потом найти срeдний вoзраст всех + вывести списoк уникaльных имeн?

Написал код:

var person = [];

person[0] = {
  name: prompt("Name"),
  age: Math.round((Math.random() * (100 - 1)))
}

person[1] = {
 name: prompt("Name"),
  age: Math.round((Math.random() * (100 - 1)))
}

person[2] = {
  name: prompt("Name"),
  age: Math.round((Math.random() * (100 - 1)))
}

person[3] = {
  name: prompt("Name"),
  age: Math.round((Math.random() * (100 - 1)))
}

person[4] = {
name: prompt("Name"),
  age: Math.round((Math.random() * (100 - 1)))
}

console.log(person);

    
function getPerson(person) {
  var sum = 0;
  for(var i = 0; i < person.length; i++){
    sum += person[i];
  }
  var avg = sum / person; 
  return avg;
  document.write(avg);
  
}
var max = Math.max(...person);

Мне нужно найти найти средний возраст людей и самого старого. Немного запутался в коде. В голове вроде понимаю, как нужно сделать, а вот на письме что-то не получается реализовать
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@n1ksON
Интерн
У вас в массиве хранятся объекты. Соответственно вам нужно складывать значения ключей, которые хранятся в объектах.
let sum = 0, max = 0;
person.forEach(({ age }) => {
  sum += age;
  if (age > max) max = age;
})
const average = sum / person.length;
Ответ написан
Ваш ответ на вопрос

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

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