25 lines
516 B
JavaScript
25 lines
516 B
JavaScript
|
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]));
|