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);