有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',
}
非常感谢!
答案 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}
之类的对象散布运算符。
请勿变异原始对象。