const arrA = [1,2,3];
const arrB = [2,3,4];
let result = undefined;
let setA = new Set(arrA);
let setB = new Set(arrB);
result = arrA.filter(o=>setB.has(o));
console.log('ES6交集:'+result);
result = arrA.filter(o=>!setB.has(o));
console.log('ES6差集:'+result);
result = Array.from(new Set([...arrA, ...arrB]));
console.log('ES6并集:'+result);
result = _.intersection(arrA,arrB);
console.log('lodash交集:'+result);
result = _.difference(arrA,arrB);
console.log('lodash差集:'+result);
result = _.union(arrA,arrB);
console.log('lodash并集:'+result);
console