2017-02-26 44 views
2

我有一个对象如何创建一些对象的克隆已更改?

const anObj = {a: 1, b: 2, c: 3}; 

我想创建一个副本,但也有一些领域改变。我想在一行中做到这一点。目前,我有:

const anotherObj = Object.assign({}, anObj); 
anotherObj.a = anotherObj.a * 100; 

我如何结合这两种在一个步骤,使得anotherObj{a: 100, b: 2, c: 3}

+1

为什么你不使用你用于anObj的相同语法,而是以所需的方式从anObj赋值?为什么你想要它在一行?编辑:'const anotherObj = {a:anObj.a * 100,b:anObj.b,c:anObj.c};' –

+0

@MillieSmith因为我不想重写数百个字段 – AlanH

+0

是您想要的原因在一条线上做呢?我不明白这是如何帮助您避免重写数百个字段? –

回答

1
const anotherObj = Object.assign({}, anObj, {a : anObj.a * 100});