Девятая программа: «Золотой мяч»

Написал программу, работает правильно но при сдаче заказчику прога не проходит не один из трех тестов. Подскажите пожалуйста в чем дело, что у меня не правильно? Спасибо заранее.

/* Техническое задание

Мяу! Мне нужна программа, которая подсчитает полезность и результативность игроков на основе их статистики. Оформи код в виде функции getStatistics с одним параметром — массивом игроков.

Каждый футболист в этом массиве описывается объектом с тремя полями: имя (свойство name), забитые голы (свойство goals) и голевые пасы (свойство passes).

Функция должна возвращать этот же массив, в котором каждому игроку добавлены ещё два поля: коэффициент полезности по Кексу® (свойство coefficient) и результативность (свойство percent).

Коэффициент полезности считается так: умножаем голы игрока на 2 (потому что я считаю, что голы важнее всего) и прибавляем к этому значению все голевые пасы футболиста.

Результативность (процент забитых мячей футболиста от результата всей команды) считаем так: находим сумму голов всех игроков и выясняем, сколько процентов от этого числа забил каждый футболист. Округляй значение с помощью Math.round.

*/

let percent = [];

let players = [

{
name:‘sergey’,
goals:5,
passes:5
},

{
name:‘andrey’,
goals:12,
passes:2
},

{
name:‘andrey’,
goals:2,
passes:7
}

];

let goals = 0;

let getStatistics = function (players) {

for(let i = 0; i <= players.length - 1; i++){

goals += players[i].goals;

}

console.log(goals);

for(let i = 0; i <= players.length - 1; i++){

players[i].coefficient = players[i].goals * 2 + players[i].passes;
    
percent[i] = Math.round(players[i].goals * 100/ goals) ;

players[i].percent = percent[i];

}

return players;

};

players = getStatistics(players);

let playerOne = {
  name: 'John',
  goals: 10,
  passes: 4
};
let playerTwo = {
  name: 'Jim',
  goals: 12,
  passes: 3
};
let playerThree = {
  name: 'Jack',
  goals: 8,
  passes: 10
};

let players = [playerOne, playerTwo, playerThree];

let getStatistics = function (players) {
  // вычисляем сумму всех забитых голов
  let totalGoals = 0;
  for (let i = 0; i < players.length; i++) {
      totalGoals += players[i].goals;
  }
  // вычисляем полезность (coefficient) и результативность (percent)
  for (let i = 0; i < players.length; i++) {
    players[i].coefficient = players[i].goals * 2 + players[i].passes;
    players[i].percent = Math.round(players[i].goals * 100 / totalGoals);
  }
  // возвращаем результат
  return players;
};

У меня вот так получилось. Нужно поля оставить пустыми ибо программа при проверки заполняет своими данными поля. let percent = []; это не массив, а переменная

let player = {
name:’’,
goals:0,
passes:0
}

let players = [];
let sumgoals=0;
let percent=0;

let getStatistics = function (players) {

for (let i=0; i<players.length; i++){
let coefficient=0;
players[i].coefficient=players[i].goals*2+players[i].passes;
sumgoals+=players[i].goals;
}

for (let j=0; j<players.length; j++){
players[j].percent=Math.round((players[j].goals * 100)/sumgoals);
}
console.log(sumgoals)
return players
};

getStatistics(players)
console.log(players)