私はJavaScriptで2つのオブジェクトをミックスしたい: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 }
新しいオブジェクトにb
へa
を割り当てる方法はありますか?
スプレッド演算子は美しいものです。 Babelプラグイン:https://babeljs.io/docs/plugins/transform-object-rest-spread/ – sdgfsdh