Date: 2018apr6
Language: javaScript
Keywords: assign, copy
Q. javaScript: how can I assign the value of one object to another?
A. This does NOT work:
two = one; // WRONG!
Because you don't copy the fields. But this works:
const assignObject = function(dest, src) {
for (let k in src) {
dest[k] = src[k];
}
}
assignObject(two, one);
There is a builtin
Object.assign(target, ... sources);
But it doesn't work on all browsers.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign