Skip to content
JavaScript

Object Merging

Deeply merge multiple objects.

By EZ4Code Team
objectmerge

Code

function deepMerge(...objs) {
  const result = {};
  for (const obj of objs) {
    for (const key in obj) {
      if (obj[key] && typeof obj[key] === "object" && !Array.isArray(obj[key])) {
        result[key] = deepMerge(result[key] || {}, obj[key]);
      } else {
        result[key] = obj[key];
      }
    }
  }
  return result;
}

Explanation

Recursively merges object properties, handling deep merge of nested objects.

More JavaScript Snippets