Skip to content
JavaScript

Слияние объектов

Глубокое слияние нескольких объектов.

#object#merge

Code

javascript
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;
}