Я хочу смешивать два объекта в 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