例如: a =[1, 2, 3, 4] , b =[2, 3, 6],那么我想要得到的结果是a=[1,4],b=[6]
const a = [1, 2, 3, 4]
const b = [2, 3, 6]
const filterArr = (arr1,arr2) => {
const newArr = JSON.parse(JSON.stringify(arr2))
arr1.forEach((item) => {
if (newArr.indexOf(item) !== -1) {
newArr.splice(newArr.indexOf(item), 1)
}
})
return newArr
}
filterArr(a,b) // [6]
filterArr(b,a) // [1,4]
const filterArr = (arr1, arr2) => {
const newArr = JSON.parse(JSON.stringify(arr2))
arr1.forEach((item) => {
newArr.forEach((obj, index2) => {
if (item.num1 === obj.num1 && item.num2 === obj.num2) {
newArr.splice(index2, 1)
}
})
})
return newArr
}
let obj5 = [{ num1: 1, num2: 2 }, { num1: 1, num2: 3 }, { num1: 5, num2: 3 }, { num1: 3, num2: 4 },]
let obj6 = [{ num1: 3, num2: 2 }, { num1: 2, num2: 3 }, { num1: 3, num2: 4 }, { num1: 3, num2: 6 }]
filterArr(obj5, obj6)
因篇幅问题不能全部显示,请点此查看更多更全内容