JSFiddle - React, Tailwind, and code Playground
JavaScript
function object_merge(){
for (var i=1; i<arguments.length; i++)
for (var a in arguments[i])
arguments[0][a] = arguments[i][a];
return arguments[0];
}
var object1={a:1,b:2};
var object2={c:3,d:4};
var object3={d:5,e:6};
var combined_object=object_merge(object1,object2,object3);
console.log('object1',object1);
console.log('combined_object',combined_object);
console.log('The reference to the same object',object1===combined_object);
console.log('but now');
var object1={a:1,b:2};
var object2={c:3,d:4};
var object3={d:5,e:6};
var combined_object=object_merge({},object1,object2,object3);
console.log('object1 not modified',object1);
console.log('combined_object',combined_object);