Bonefire: Sorted Union

Am găsit pe internet două soluții de rezolvare a acestei probleme.


function unite(arr1, arr2, arr3) {
 var newArr = [];
 for ( var prop in arguments ) {
 newArr = newArr.concat(arguments[prop]);
 }
 return newArr.reduce(function(a,b){if(a.indexOf(b)<0) a.push(b); return a;},[]);
}

unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);

și


function unite(arr1, arr2, arr3) {
 var newArr = [];
 for ( var prop in arguments ) {
 newArr = newArr.concat(arguments[prop]);
 }
 return newArr.filter(function(el,id,arr){ return arr.indexOf(el) == id });
}

unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);

găsite pe http://mikeheavers.com/main/code-item/removing_duplicates_in_an_array_using_javascript și http://stackoverflow.com/questions/9229645/remove-duplicates-from-javascript-array