games = [{
game_id: 21700002,
team_id: 1610612745,
player_id: 201935,
opponent_id: 1610612744,
period: 'f',
season: '2017',
min: '36:24',
fgm: 10,
fga: 23,
fg3m: 4,
fg3a: 9,
ftm: 3,
fta: 4,
oreb: 1,
dreb: 5,
ast: 10,
blk: 0,
stl: '1',
to: 3,
pf: 2,
pts: 27,
plus_minus: 1
},
{
game_id: 21700002,
team_id: 1610612745,
player_id: 201935,
opponent_id: 1610612744,
period: 'f',
season: '2017',
min: '36:24',
fgm: 10,
fga: 23,
fg3m: 4,
fg3a: 9,
ftm: 3,
fta: 4,
oreb: 1,
dreb: 5,
ast: 10,
blk: 0,
stl: '1',
to: 3,
pf: 2,
pts: 27,
plus_minus: 1
},
{
game_id: 21700002,
team_id: 1610612745,
player_id: 201935,
opponent_id: 1610612744,
period: 'f',
season: '2017',
min: '36:24',
fgm: 10,
fga: 23,
fg3m: 4,
fg3a: 9,
ftm: 3,
fta: 4,
oreb: 1,
dreb: 5,
ast: 10,
blk: 0,
stl: '1',
to: 3,
pf: 2,
pts: 27,
plus_minus: 1
}
]
totalGames = games.length
var stats = games.reduce(function(prev, curr) {
var tpts = (prev.tpts + curr.pts)
var tast = (prev.tast + curr.ast)
var treb = (prev.treb + curr.oreb + curr.dreb)
var tfga = (prev.tfga + curr.fga)
var tfgm = (prev.tfgm + curr.fgm)
var tfg3a = (prev.tfg3a + curr.fg3a)
var tfg3m = (prev.tfg3m + curr.fg3m)
return {
tpts: tpts,
tast: tast,
treb: treb,
tfga: tfga,
tfgm: tfgm,
tfg3a: tfg3a,
tfg3m: tfg3m,
ppg: tpts / totalGames,
apg: tast / totalGames,
rpg: treb / totalGames,
fgp: (tfgm / tfga) * 100,
fg3p: (tfg3m / tfg3a) * 100
}
}, {tpts: 0, tast: 0, treb: 0, tfga: 0, tfgm: 0, tfg3a: 0, tfg3m: 0, ppg: 0, apg: 0, rpg: 0, fgp: 0, fg3p: 0});
console.log(stats);