Skip to content

Instantly share code, notes, and snippets.

@steinfletcher
Created August 21, 2014 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steinfletcher/c6614bdf4090ff937a33 to your computer and use it in GitHub Desktop.
Save steinfletcher/c6614bdf4090ff937a33 to your computer and use it in GitHub Desktop.
lodash merge that doesn't modify the source object
_.mixin({
'immutableMerge': function(src, dest) {
return _.merge(_.cloneDeep(src), dest);
}
});
// usage
var src = {
a: 1,
b: 2
};
var dest = {
c: 3,
d: 4
};
var merged = _.immutableMerge(src, dest);
console.log(src, dest, merged)
// { a: 1, b: 2 } { c: 3, d: 4 } { a: 1, b: 2, c: 3, d: 4 }
@rnrneverdies
Copy link

nice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment