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