1.获取两个数组相同的部分(推荐使用)
let A = ['1111','2222','333','4444','5555']
let B= ['aaa','bbb','4444','5555','dddd','eeee','ffff','yyyy','mmmm']
let C= A.filter(item => B.indexOf(item) !== -1)
console.log("C", C) //['4444', '5555']
2.获取两个数组不同部分(推荐使用)
let A = ['1111','2222','333','4444','5555']
let B= ['aaa','bbb','4444','5555','dddd','eeee','ffff','yyyy','mmmm']
let C= B.filter(item => A.indexOf(item) == -1)
console.log(C) //['aaa', 'bbb', 'dddd', 'eeee', 'ffff', 'yyyy', 'mmmm']
3.js数组的交集、并集、差集,数组去重,
获取两个数组重复的元素,去除凉饿数组相同是元素
let A = [1,2,3,4,5,6]
let A = [4,5,6,7,8,9]
// 并集 数组去重
let C = [...new Set([...A,...B])]
console.log(C) //[1, 2, 3, 4, 5, 6, 7, 8, 9]
//数组交集,或得两个数组重复的元素
let D = arr1.filter(item=>arr2.includes(item))
console.log(D) //[4, 5, 6]
//差集=并集-交集 去除两个数组相同的元素
let E = C.filter(item=>!D.includes(item))
console.log(E) //[1, 2, 3, 7, 8, 9]