So I tried doing this project on my own and using as little information from the instructions as possible. My code runs fine and outputs correctly, but I’m wondering if the methods I wrote to add information to the array should be avoided for any reason? I think I’m using the object property shorthand in my example but I’m still pretty new to all this.
In question are the two methods at the end: addPlayer()
is the method I wrote, addGame()
is the method suggested in the guide.
const team = {
_players: [
{firstName: 'Filip', lastName: 'Chytil', age: 24},
{firstName: 'Will', lastName: 'Cuylle', age: 21},
{firstName: 'Barclay', lastName: 'Goodrow', age: 30},
],
_games: [
{opponent: 'Buffalo', teamPoints: 5, opponentPoints: 1},
{opponent: 'Columbus', teamPoints: 3, opponentPoints: 5},
{opponent: 'Arizona', teamPoints: 2, opponentPoints: 1},
],
get players (){
return this._players;
},
get games (){
return this._games;
},
addPlayer(firstName, lastName, age) {
this.players.push({firstName, lastName, age});
},
addGame(newOpponent, newTeamPoints, newOpponentPoints){
let game = {
opponent: newOpponent,
teamPoints: newTeamPoints,
opponentPoints: newOpponentPoints
};
this.games.push(game)
}
};
team.addPlayer('Mika', 'Zibanejad', 30);
team.addPlayer('Vincent', 'Trocheck', 30);
team.addGame('Nashville', 1, 4);
team.addGame('Seattle', 4, 1);
console.log(team)
I do notice that my example doesn’t create a local variable whereas the other does? Is there a benefit/downside to this?