let a = new Array();
let b = new Array();
a.push('a1', 'a2', 'ab', 'ab2');
b.push('b1', 'b2', 'ab', 'ab2');
console.log('并集');
console.log(Array.from(new Set(a.concat(b))));
let arr3 = a.filter(function (num) {
return b.indexOf(num) !== -1;
});
console.log('交集');
console.log(arr3);
console.log('a-b');
console.log(a.filter(function (i) { return b.indexOf(i) < 0; }));
console.log('b-a');
console.log(b.filter(function (i) { return a.indexOf(i) < 0; }));
执行结果:
并集
[ 'a1', 'a2', 'ab', 'ab2', 'b1', 'b2' ]
交集
[ 'ab', 'ab2' ]
a-b
[ 'a1', 'a2' ]
b-a
[ 'b1', 'b2' ]