0

I have two arrays of object. These two array contain huge data. I want to merge this two array into one. What is the efficient way to do this?

ex:

var firstArray= [ {id:1, a:'b'}
                  {id:2, c:'d'}
                  ...
                ]

var secondArray= [ {id:1, z:'1'}
                   {id:2, y:'2'}
                   ...
                 ]

Output should look like:

var resultingArray= [ {id:1, a:'b',z:'1'}
                      {id:2, c:'d',y:'2'}
                      ...
                    ]
Mukund Kumar
  • 21,413
  • 18
  • 59
  • 79

1 Answers1

0

Taken from this answer:

function arrayUnique(array) {
    var a = array.concat();
    for(var i=0; i<a.length; ++i) {
        for(var j=i+1; j<a.length; ++j) {
            if(a[i] === a[j])
                a.splice(j--, 1);
        }
    }

    return a;
};

var array1 = ["Vijendra","Singh"];
var array2 = ["Singh", "Shakya"];
    // Merges both arrays and gets unique items
var array3 = arrayUnique(array1.concat(array2));
Community
  • 1
  • 1
Walker Boh
  • 750
  • 6
  • 13