javascript es6 create copy of object code example

Example 1: make copy of object javascript

var x = {key: 'value'}
var y = JSON.parse(JSON.stringify(x))

//If you do not use Dates, functions, undefined, regExp or Infinity within your object

Example 2: copy an object with object.assign

// We want to update status property value to 'online'
const data = {
  user: 'CamperBot',
  status: 'offline',
  friends: '732,982',
};

// Object.assign takes in a target object (1st parameter) and source objects 
// (rest of the parameter list). Source object properties are mapped to the 
// target object (which is usually empty). Any matching properties are 
// overwritten by the source objects
const newObject = Object.assign({}, data, {status: 'online'})

console.log(newObject)
/* 
  {
    user: 'CamperBot',
    status: 'online',
    friends: '732,982',
  }
*/