Deep Merge Objects

Deep merge two objects, combining nested properties.

Code

General
const deepMerge = (t, s) => {
  const result = { ...t };
  for (const key of Object.keys(s)) {
    result[key] = (t[key] && typeof t[key] === 'object' && typeof s[key] === 'object')
      ? deepMerge(t[key], s[key]) : s[key];
  }
  return result;
};
return deepMerge(target, source);

Parameters

Target object

Source object

Browser·fetch() may be limited by CORS

More JavaScript Snippets