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

Как можно еще посчитать сумму всех голов?
Пробовал через forEach но не получается суммировать cумму

players.forEach(element => {
    teamGoals += element.goals // Заменил на for () {}
    element.coefficient = (element.goals * 2) + element.passes;
    element.percent = Math.round((element.goals / teamGoals) * 100);
});
const footballTeam = [
  {
    name: 'Neymar',
    goals: 3,
    passes: 7,
  },
  {
    name: 'Messi',
    goals: 7,
    passes: 3,
  },
  {
    name: 'Ronaldo',
    goals: 5,
    passes: 4,
  },
];

const getStatistics = (players) => {
  //Находим сумму голов всех игроков
  let teamGoals = 0;
  for (let i = 0; i < players.length; i++) {
    teamGoals += players[i].goals;
  }
  //Высчитвыаем методом forEach Коэффициент полезности и Результативность
  players.forEach(element => {
    element.coefficient = (element.goals * 2) + element.passes;
    element.percent = Math.round((element.goals / teamGoals) * 100);
  });

  return players;
};

let statistics = getStatistics(footballTeam);
console.log(statistics);

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

let getStatistics = function (players) {
let team = [];
let sumGoals = 0;
for (let i = 0; i < players.length; i++) {
sumGoals += players[i].goals; // Находим сумму голов
}
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 / sumGoals * 100);
 
team.push(players[i]); 

}
return team;
};

Метод массива .reduce() подходит лучше всего для подсчёта общего количества голов:
const teamGoals = players.reduce((sum, item) => sum + item.goals, 0);

A добавить игрокам коэффициент и процент удобно через методы .forEach() или .map()

В примере выше строчку:
element.percent = Math.round((element.goals / teamGoals) * 100);

лучше переписать так (получится уменьшить количество скобок):
element.percent = Math.round(element.goals * 100 / teamGoals);