Javascript 如何更改对象的键值
有两个对象 (一) (二) 如何基于第二个对象的键值更改第一个对象的键值? 预期结果是:Javascript 如何更改对象的键值,javascript,ecmascript-6,Javascript,Ecmascript 6,有两个对象 (一) (二) 如何基于第二个对象的键值更改第一个对象的键值? 预期结果是: obj1 = { id: 1, firstName: 'test', lastName: 'someLast', status: 'disable', } 非常感谢 Object.assign(obj1,obj2)将两个对象合并在一起,其中obj1是基本对象,obj2将用其值替换基本对象上的任何相同属性 Object.assign(/*to*/ obj1, /*of*/ obj2); 在您的示例中,这
obj1 = {
id: 1,
firstName: 'test',
lastName: 'someLast',
status: 'disable',
}
非常感谢 Object.assign(obj1,obj2)
将两个对象合并在一起,其中obj1
是基本对象,obj2
将用其值替换基本对象上的任何相同属性
Object.assign(/*to*/ obj1, /*of*/ obj2);
在您的示例中,这将返回
{
id: 1,
firstName: 'text',
lastName: 'someLast',
status: 'disable',
}
您可以执行
newObject=Object.assign({},obj1,obj2)
或者使用对象扩展运算符,如:newObject={…obj1,…obj2}
不要改变原始对象。你是什么意思?预期的输出是什么?^这就是我对askI所说的添加预期结果的意思
Object.assign(/*to*/ obj1, /*of*/ obj2);
{
id: 1,
firstName: 'text',
lastName: 'someLast',
status: 'disable',
}