Recursively clone an object.
const obj = {
foo: 'bar'
}
cloneObj(obj);
const cloneObj = (obj) => { | |
const props = Object.getOwnPropertyNames(obj); | |
for (const name of props) { | |
const value = obj[name]; | |
if (value && typeof value === 'object') { | |
cloneObj(value); | |
} | |
} | |
return Object.assign({}, obj); | |
}; |