Object.assign-example
by upigilam
JavaScript
const person = {
name: 'ken',
favoriteFood: ['orange']
}
/*
function favoriteFood (food) {
person.favoriteFood.push(food)
} */
function favoriteFood (p, food) {
return Object.assign({}, p, {
favoriteFood: p.favoriteFood.concat(food)
})
}
x = favoriteFood(person, 'apple');
console.log('person :: ', person);
console.log('returned :: ', x);