我想在JavaScript混合两个对象:是否存在Object.assign的不可变版本?
let a = {x: 1, y: 2, z:3};
let b = {x:10, y: 20};
let c = Object.assign(a, b);
这提供了正确的价值c
:
Object { x: 10, y: 20, z: 3 }
但现在a
已被修改过!
Object { x: 10, y: 20, z: 3 }
是否有分配a
到b
到一个新的对象的方法吗?
扩散运算符是一件美丽的事情。 Babel插件:https://babeljs.io/docs/plugins/transform-object-rest-spread/ – sdgfsdh