在ES6中,有一种复制对象的新方法,因此您可以拥有一种处理不可变状态的好方法:

let oldObj = { foo: 1}; // { foo: 1 }

let newObj = { ...oldObj, bar: 2 }; // { foo: 1, bar: 2}


但是我想要实现的是:

let oldObj = { foo: [1] }; // { foo: [1] }

let newObj = ??? // { foo: [1, 2] }


关于如何实现这一点的任何想法?

最佳答案

let newObj = { foo: [...oldObj.foo, 2] }


您也可以看看Immutable js-http://facebook.github.io/immutable-js

10-06 07:43
查看更多