在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