<script>
function mix(source, target) {
for(var key in source) {
if (source.hasOwnProperty(key)) {
target[key] = source[key];
}
}
}
mix(options, products);
</script>
UPDATE dopo 4 anni:
Ci sono una serie di opzioni migliori ora, con ES6 e ES7 ottenere comune
ES6 - questo sarà mutare objectToMergeTo
const combinedObject = Object.assign(objectToMergeTo, source1, source2)
ES7 (sintassi bellezza con operatore di spread) - questa versione crea tuttavia una nuova istanza, non è possibile aggiungere un oggetto con operatore di spread.
const combined = { ...source1, ...source2 }
fonte
2012-03-23 17:39:32
http://stackoverflow.com/questions/1334660/combining-javascript-objects-into-one – bkconrad