var getStatistics = function (players) {
poleznost(players);
rezultativnost(players);
for (var i=0; i<players.length; i++) {
console.log(players[i]);
}
return players;
};
var poleznost = function(players) {
for (var i=0; i<players.length; i++) {
var polza = (players[i].goals*2)+players[i].passes;
players[i].coefficient+=polza;
}
return players;
}
var rezultativnost = function(players) {
var kolvogolov=0;
for (var i=0; i<players.length; i++) {
var kolvogolov=players[i].goals;
}
for (var i=0; i<players.length; i++) {
var rezultativnost1 = Math.round((players[i].goals*100)/kolvogolov);
players[i].percent+=rezultativnost1;
}
return players;
}
Согласен, код так себе, уровня макаки, так писать нельзя, буду дорабатывать. Но почему программа возвращает NaN? Если я подставляю свои массив объектов, то все работает отлично.
Вот, что на выходе:
{name: “Васька”, goals: 5, passes: 5, coefficient: NaN, percent: NaN} (object)