交集
let arr1=[1,2,3,4,5,6,"a","b"]
let arr2=['a','b',1,2]
let arr3=arr1.filter(item=>{ return arr2.includes(item) })
arr3
let arr4=arr1.filter(val=> { return arr2.indexOf(val) > -1 })
arr4
let arr5 = arr1.filter(item =>new Set(arr2).has(item))
arr5
let a=[{id:1,a:123,b:1234},{id:2,a:123,b:1234}];
let b=[{id:1,a:123,b:1234},{id:2,a:123,b:1234},{id:3,a:123,b:1234},{id:4,a:123,b:1234}];
let arr = b.filter(x => a.some(y => y.id === x.id));
arr
并集
let arr1=[1,2,3,4,5,6,"a","b"]
let arr2=['a','b',1,2]
let arr3= arr1.concat(arr2.filter( val=> !(arr1.indexOf(val) > -1) ))
arr3
let arr4= Array.from(new Set([...arr1, ...arr2]))
arr4
let a=[{id:1,a:123,b:1234},{id:2,a:123,b:1234},{id:7,a:77,b:777}];
let b=[{id:1,a:123,b:1234},{id:2,a:123,b:1234},{id:3,a:123,b:1234},{id:4,a:123,b:1234}];
let arr = a.concat(...b.filter(x => a.every(y => y.id !== x.id)));
arr