如何更改对象的键值

时间:2019-05-14 21:04:08

标签: javascript ecmascript-6

有2个对象 1)

var obj1 = {
id: 1,
firstName: 'someFirst',
lastName: 'someLast',
status: 'active',
}

2)

var obj2 = {
firstName: 'test',
status: 'disable',
} 

如何根据第二个对象的键值更改第一个对象的键值? 预期结果是:

obj1 = {
id: 1,
firstName: 'test',
lastName: 'someLast',
status: 'disable',
}

非常感谢!

3 个答案:

答案 0 :(得分:2)

down

答案 1 :(得分:0)

Object.assign(obj1, obj2)将两个对象合并在一起,其中obj1是基础对象,而obj2将用其值替换基础对象上的所有相同属性。

在您的示例中,这将返回

{
  id: 1,
  firstName: 'text',
  lastName: 'someLast',
  status: 'disable',
}

答案 2 :(得分:-1)

您可以执行newObject = Object.assign({}, obj1, obj2)

或使用newObject = {...obj1, ...obj2}之类的对象散布运算符。

请勿变异原始对象。