teams_stats = {
const teamssummary = {};
const resultset = [];
for(let match of raw){
const hometeam = match.HomeTeam;
const homescore = parseInt(match.FTHG);
const awayteam = match.AwayTeam;
const awayscore = parseInt(match.FTAG);
if( !(hometeam in teamssummary) ){
teamssummary[hometeam] = {
'goals_for': 0, 'goals_against': 0, 'points': 0}
};
if( !(awayteam in teamssummary) ){
teamssummary[awayteam] = {'goals_for': 0, 'goals_against': 0, 'points': 0}
};
teamssummary[hometeam]['goals_for'] += homescore;
teamssummary[awayteam]['goals_for'] += awayscore;
teamssummary[hometeam]['goals_against'] += awayscore;
teamssummary[awayteam]['goals_against'] += homescore;
if(homescore > awayscore){
teamssummary[hometeam]['points'] += 3;
} else if(homescore < awayscore){
teamssummary[awayteam]['points'] += 3;
} else {
teamssummary[awayteam]['points'] += 1;
teamssummary[hometeam]['points'] += 1;
}
}
for(let team in teamssummary){
const currentobj = {
'team': team,
'goals_for': teamssummary[team]['goals_for'],
'goals_against': teamssummary[team]['goals_against'],
'points': teamssummary[team]['points']
};
resultset.push(currentobj);
}
return resultset;
}