Skip to content

Instantly share code, notes, and snippets.

@cbertelegni
Last active August 29, 2015 13:56
Show Gist options
  • Save cbertelegni/9120570 to your computer and use it in GitHub Desktop.
Save cbertelegni/9120570 to your computer and use it in GitHub Desktop.
Merge entre objetos Javascript // obj_merge

Function Javascript to make merges between two or more objects

Example:

html

In <head> put this script.

<script src="obj_merge.min.js"></script>

In your Javascript code:

var ob1 = {a:"foo", b:"foo2", c:"foo3"},
ob2 = {d:"bar", e:"bar2", f:"bar3"},
ob3 = {a:"n", b:"n2", c:"n3"};

// Recibe an array with the merge
obj_merge([ob1, ob2, ob3]); // return: { a: "foo", a_2: "n", b: "foo2", b_3: "n2", c: "foo3", c_4: "n3", d: "bar", e: "bar2", f: "bar3" }

@cbertelegni

function obj_merge(objs){
var m = {};
var bis = 1;
objs.forEach(function(ob){
for(key in ob){
var k = key;
if(m[key]) k += "_"+ bis++;
m[k] = ob[key];
}
});
return m;
}
/* Example */
/*
var ob1 = {a:"foo", b:"foo2", c:"foo3"},
ob2 = {d:"bar", e:"bar2", f:"bar3"},
ob3 = {a:"n", b:"n2", c:"n3"};
obj_merge([ob1, ob2, ob3]); // return: { a: "foo", a_2: "n", b: "foo2", b_3: "n2", c: "foo3", c_4: "n3", d: "bar", e: "bar2", f: "bar3" }
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment