Skip to content

Instantly share code, notes, and snippets.

@sebjwallace
Created April 9, 2016 18:07
Show Gist options
  • Save sebjwallace/c204138cf203bd30799bd36171c5a005 to your computer and use it in GitHub Desktop.
Save sebjwallace/c204138cf203bd30799bd36171c5a005 to your computer and use it in GitHub Desktop.
Shallow merge objects without overwriting or mutation
function mergeObjects(merger,mergee){
var mergent = {};
for(var prop in mergee){
mergent[prop] = mergee[prop]
}
for(prop in merger){
if(mergent[prop])
mergent[prop] = mergeObjects(mergent[prop],merger[prop])
else mergent[prop] = merger[prop]
}
return mergent;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment