JavaScript объединить 2 объекта
Можно ли как-то смержить 2 объекта таким образом, чтобы функции не перезаписывались? Из:
a1 = {
a: "50",
b: "51",
c: () => {console.log(1)},
d: () => {console.log(2)},
e: () => {console.log(3)}
};
a2 = {
a: "5",
b: "6",
c: () => {console.log(11)},
d: () => {console.log(22)}
};
Получить:
a3 = {
a: "5",
b: "6",
c: () => {console.log(1), console.log(11)},
d: () => {console.log(2), console.log(22)},
e: () => {console.log(3)}
};
Источник: Stack Overflow на русском