[20/28] Золотой мяч


#21
Сводка
var getStatistics = function (players) {
for(var i=0; i<players.length; i++)
{
  players[i].coefficient=players[i].goals*2+players[i].passes;
  players[i].percent=Math.round(players[i].goals/players.reduce(function (acc, obj){ return acc + obj.goals;},0)*100);
  }
  return players;
};

#22

Да то же самое получилось. Но кажется это самое логичное решение, если использовать только то, чему обучали на курсах. Только я доп переменные люблю использовать)

var getStatistics = function (players) {
  var sumgoals = 0;
  for (var i = 0; i < players.length; i ++) {
sumgoals += players[i].goals;
var coefficient = players[i].goals * 2 + players[i].passes;
players[i].coefficient = coefficient;
}
  for (var i = 0; i < players.length; i ++) {
var percent = Math.round(players[i].goals * 100 / sumgoals);
players[i].percent = percent;
}
  return players;
};

#23

Подскажите пожалуйста, почему нужно использовать два цикла? Почему нельзя все засунуть в один цикл?