Javascript JS使用扩展运算符克隆对象并更改一个字段

Javascript JS使用扩展运算符克隆对象并更改一个字段,javascript,object,spread-syntax,Javascript,Object,Spread Syntax,假设我有一个对象:{a:a',b:b',c:c'},我想从中创建一个新对象,除了我想设置c:D'之外,该对象的值都相同 它的语法是什么? 我试过这样的方法: {c:'D',…rest}={…foo} 但是它不是有效的语法。您可以这样编写代码: var obj1={a:'a',b:'b',c:'c'} var obj2={…obj1,c:'D'} log(obj2)您可以在右侧传播语法 注意:首先使用扩展运算符,然后设置新属性。例如{c:'D',…foo}将不起作用 让foo={a:a',b:

假设我有一个对象:
{a:a',b:b',c:c'}
,我想从中创建一个新对象,除了我想设置
c:D'
之外,该对象的值都相同

它的语法是什么? 我试过这样的方法:

{c:'D',…rest}={…foo}


但是它不是有效的语法。

您可以这样编写代码:

var obj1={a:'a',b:'b',c:'c'}
var obj2={…obj1,c:'D'}

log(obj2)
您可以在右侧传播语法

注意:首先使用扩展运算符,然后设置新属性。例如
{c:'D',…foo}
将不起作用

让foo={a:a',b:b',c:c'};
设res={……foo,c:'D'};

console.log(res)
使用spread操作符并将您想要更改的属性放在其后

让foo={a:“其他a”,b:“其他b”,c:“其他c”}
设obj={a:a',b:b',c:c'}
obj={……foo,c:'D'};

控制台日志(obj)@MaheerAli我不想修改foo。我想使用foo值创建一个新对象。和可能重复