function union(arra1, arra2) { if ((arra1 == null) || (arra2==null)) return void 0; var obj = {}; for (var i = arra1.length-1; i >= 0; -- i) obj[arra1[i]] = arra1[i]; for (var i = arra2.length-1; i >= 0; -- i) obj[arra2[i]] = arra2[i]; var res = []; for (var n in obj) { if (obj.hasOwnProperty(n)) res.push(obj[n]); } return res; } console.log(union([1, 2, 3], [100, 2, 1, 10]));