0

I have two objects. First object old object. Second object new object. As a result I want to combine these objects. How do I go the easy way. Example:

// old object
{
  name: 'exapmle name',
  surname: 'example surname',
  number: '123456'
}


// new object
{
  name: 'change name',
  surname: 'change surname',
  number: null
}

// result 
{
  name: 'change name',
  surname: 'change surname',
  number: '123456'
}
phoique
  • 97
  • 3
  • 7

2 Answers2

0

I think spread syntax can help for this purpose.

const old = { name: 'exapmle name', surname: 'example surname', number: '123456' };
const newObj = { name: 'change name', surname: 'change surname', };

const result = { ...old, ...newObj };

console.log(result);
norbitrial
  • 14,716
  • 7
  • 32
  • 59
0

You can use Object.assign as so:

oldObj = {
  name: 'exapmle name',
  surname: 'example surname',
  number: '123456'
}

newObj = {
  name: 'change name',
  surname: 'change surname',
}

result = Object.assign({}, newObj, oldObj)

result => {name: "exapmle name", surname: "example surname", number: "123456"}
user1032752
  • 751
  • 1
  • 11
  • 28