https://tutorial.eyehunts.com/js/javascript-merge-objects-without-overwriting-example-code/
JavaScript merge objects without overwriting | Example code