Так?
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);
Каждый футболист в этом массиве описывается объектом с тремя полями: имя (свойство name), забитые голы (свойство goals) и голевые пасы (свойство passes).
Функция должна возвращать этот же массив, в котором каждому игроку добавлены ещё два поля: коэффициент полезности (свойство coefficient) и результативность (свойство percent).
Коэффициент полезности считается так: умножаем голы игрока на 2 и прибавляем к этому значению все голевые пасы футболиста.
Результативность (процент забитых мячей футболиста от результата всей команды) считаем так: находим сумму голов всех игроков и выясняем, сколько процентов от этого числа забил каждый футболист. Округляй значение с помощью Math.round.