У меня есть два таких объекта, и я хочу их объединить:
const obj1 = {
1: { foo: 1 },
2: { bar: 2, fooBar: 3 },
3: { fooBar: 3 },
};
const obj2 = {
1: { foo: 1, bar: 2 },
2: { bar: 2 },
};
const merged = someMergingMethod(obj1, obj2);
merged === {
1: { foo: 1, bar: 2 },
2: { bar: 2, fooBar: 3 },
3: { fooBar: 3 },
};
Я имею в виду, я хочу не только объединить объекты, но и объединить свойства их значений объектов тоже если ключ дублированПотому что просто merged = { ...obj1, ...obj2 };
перезаписывает свойства с помощью obj2.
Какой самый простой способ сделать это?
Я могу использовать ES2017 и другие библиотеки, такие как lodash.