@codeperate/cdp-ui-library
Version:
Codeperate UI Library
14 lines (13 loc) • 426 B
JavaScript
export function deepAssign(newObj, currentObj) {
if (!newObj)
return currentObj;
for (const [key, value] of Object.entries(newObj)) {
if (!currentObj[key]) {
continue;
}
if (typeof value == 'object' && value && value.constructor.name === 'Object') {
newObj[key] = deepAssign(newObj[key], currentObj[key]);
}
}
return Object.assign(Object.assign({}, currentObj), newObj);
}