我想在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