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