Você pode usar este componente Javascript de mesclagem de objeto para mesclar vários objetos em um objeto sem alterar os objetos originais.
Exemplo:
`const o1 = {a: 1};
const o2 = {b: 2};
const o3 = {c: 3};
const obj = merge (o1, o2, o3);
console.log (obj); // {a: 1, b: 2, c: 3}
console.log (o1); // {a: 1} não altera objetos`