Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JS. Нужно сделать задание (массив с объектами, функция и вывод результата функции в консоль).

Артур Лаврентьев Ученик (85), на голосовании 1 год назад
Написать программу, которая подсчитает полезность и результативность игроков на основе их статистики. Оформить код в виде функции getStatistics с одним параметром — массивом игроков.
Каждый футболист в этом массиве описывается объектом с тремя полями: имя (свойство name), забитые голы (свойство goals) и голевые пасы (свойство passes).
Функция должна возвращать этот же массив, в котором каждому игроку добавлены ещё два поля: коэффициент полезности (свойство coefficient) и результативность (свойство percent).
Коэффициент полезности считается так: умножаем голы игрока на 2 и прибавляем к этому значению все голевые пасы футболиста.
Результативность (процент забитых мячей футболиста от результата всей команды) считаем так: находим сумму голов всех игроков и выясняем, сколько процентов от этого числа забил каждый футболист. Округляй значение с помощью Math.round.
Голосование за лучший ответ
СОВА ⭐ [expert] Мастер (2479) 1 год назад
Так?

 function getStatistics(players) { 
// Вычисляем сумму голов всех игроков
let totalGoals = players.reduce((sum, player) => sum + player.goals, 0);

// Добавляем коэффициент полезности и результативность каждому игроку
players.forEach(player => {
// Вычисляем коэффициент полезности
player.coefficient = player.goals * 2 + player.passes;

// Вычисляем результативность
player.percent = Math.round((player.goals / totalGoals) * 100);
});

return players;
}

// Пример использования функции
let players = [
{ name: "Игрок 1", goals: 5, passes: 3 },
{ name: "Игрок 2", goals: 3, passes: 2 },
{ name: "Игрок 3", goals: 2, passes: 1 }
];

let playersWithStats = getStatistics(players);
console.log(playersWithStats);
Артур ЛаврентьевУченик (85) 1 год назад
Да. Огромное вам спасибо, то я с сессией не успеваю, а сегодня последний день сдачи T~T
Semen Kapacuk Гуру (3750) 1 год назад
У академии есть форум с правильными ответами на все испытания
Похожие вопросы