就是拿一组ID 跟另一个数组做比较 如果有相同得 放到相同得新数组里 有不相同的放到不相同数组中
const a = [1, 2, 3, 4];
const b = [2, 3, 5, 6];
function filterArr(arr1,arr2,type) {
let diffArr = [];
let sameArr = [];
sameArr = arr1.filter(v => {
return arr2.some(a => {
return v == a
})
})
let mergeArr = [...arr1,...arr2];
diffArr = mergeArr.filter(v => {
return !sameArr.includes(v)
})
if (type == 'same') {
return sameArr
} else {
return diffArr
}
}
console.log(filterArr(a,b,'same')) // [2,3]
console.log(filterArr(a,b,'diff')) // [1,4,5,6]
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决