Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改对象的键值_Javascript_Ecmascript 6 - Fatal编程技术网

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