<script>
function mix(source, target) {
for(var key in source) {
if (source.hasOwnProperty(key)) {
target[key] = source[key];
}
}
}
mix(options, products);
</script>
UPDATE po 4 latach:
Istnieje wiele lepszych opcji teraz, z ES6 i ES7 coraz wspólny
ES6 - to będzie mutować objectToMergeTo
const combinedObject = Object.assign(objectToMergeTo, source1, source2)
ES7 (piękno składni z operatorem rozprzestrzeniania) - ta wersja tworzy jednak nowe wystąpienie, którego nie można dodać do obiektu z operatorem rozprzestrzeniania.
const combined = { ...source1, ...source2 }
http://stackoverflow.com/questions/1334660/combining-javascript-objects-into-one – bkconrad