Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Simple is object check.
- * @param item
- * @returns {boolean}
- */
- function isObject(item) {
- return (item && typeof item === 'object' && !Array.isArray(item));
- }
- /**
- * Deep merge two objects.
- * @param target
- * @param source
- */
- function mergeDeep(target, source) {
- if (isObject(target) && isObject(source)) {
- for (const key in source) {
- if (isObject(source[key])) {
- if (!target[key]) Object.assign(target, { [key]: {} });
- mergeDeep(target[key], source[key]);
- } else {
- Object.assign(target, { [key]: source[key] });
- }
- }
- }
- return target;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement