Помогите JS // Есть объект users в котором перечислен возраст участников. Напишите код, который
выведет средний возраст всех участников. Решите задачу через цикл for...in. Результат округлить // let users = { // "John": 28, // "Mark": 30, // "David": 25, // "Richard": 42 // };Ответы на вопрос
Відповідь:let users = {
"John": 28,
"Mark": 30,
"David": 25,
"Richard": 42
};
let sum = 0;
let count = 0;
for (let user in users) {
sum += users[user];
count++;
}
let averageAge = Math.round(sum / count);
console.log("Средний возраст всех участников: " + averageAge);
Пояснення:
В этом коде мы используем цикл for...in для перебора всех свойств объекта users. Для каждого участника мы добавляем его возраст к переменной sum и увеличиваем счетчик count. Затем мы вычисляем средний возраст, разделив сумму возрастов на количество участников. Функция Math.round() используется для округления результата до целого числа. Наконец, мы выводим средний возраст в консоль.
Ответ:
var users = {
"John": 28,
"Mark": 30,
"David": 25,
"Richard": 42 };
function AverAge(users)
{
return users.reduce((prev, user) => prev + user.age, 0) / users.length;
}
for (let i = 0; i < 1; i++)
{
var John = { name: "John", age: users["John"]}
var Mark = { name: "Mark", age: users["Mark"]}
var David = { name: "David", age: users["David"]}
var Richard = { name: "Richard", age: users["Richard"]}
var arr = [ John, Mark, David,Richard]
console.log(Math.round(AverAge(arr)));
}
Вы можете решить эту задачу, используя цикл for...in для перебора свойств объекта users и вычисления среднего возраста. Вот пример кода на JavaScript, который решает задачу:
javascriptlet users = {
"John": 28,
"Mark": 30,
"David": 25,
"Richard": 42
};
let sum = 0;
let count = 0;
for (let key in users) {
if (users.hasOwnProperty(key)) {
sum += users[key];
count++;
}
}
let averageAge = sum / count;
let roundedAverageAge = Math.round(averageAge);
console.log(roundedAverageAge);
В этом коде мы объявляем переменные sum и count для хранения суммы возрастов и количества участников соответственно. Затем мы используем цикл for...in для перебора свойств объекта users. Внутри цикла мы проверяем, является ли свойство собственным свойством объекта (а не унаследованным), используя метод hasOwnProperty(). Если свойство является собственным, мы добавляем его значение к общей сумме sum и увеличиваем счетчик count.
После завершения цикла мы вычисляем средний возраст, разделив сумму возрастов на количество участников. Затем мы округляем полученное значение с помощью функции Math.round(). Наконец, мы выводим округленный средний возраст в консоль с помощью console.log().
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
