【问题标题】:adjusting the object result Javascript [duplicate]调整对象结果Javascript [重复]
【发布时间】:2020-04-24 14:20:20
【问题描述】:

我有两个对象。第一个对象旧对象。第二个对象新对象。因此,我想组合这些对象。我怎么走简单的路。 示例:

// 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'
}

【问题讨论】:

标签: javascript object


【解决方案1】:

我认为spread syntax 可以为此提供帮助。

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

【讨论】:

  • 我不是。我更新了主题。
  • 更新...未修复。
【解决方案2】:

你可以这样使用Object.assign

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"}

【讨论】:

  • 我不是。我更新了主题。
猜你喜欢
  • 2015-02-05
  • 2013-08-26
  • 2011-07-11
  • 2017-01-29
  • 2018-12-28
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2020-09-12
相关资源
最近更新 更多