如何过滤数组中的多个值

How do I filter multiple values in array

const arr1 = [{id:2},{id:3},{id:4},{id:5}] const arr2 = [{Id:2},{id:4}]

我想过滤包含arr2.id

的arr1

函数将 return 元素 arr1 不包含在 arr2

const arr1 = [{id:2},{id:3},{id:4},{id:5}] 
const arr2 = [{id:2},{id:4}]

const arrayFilter = (arr1, arr2) => {
  
  return arr1.filter( (item) => {
    return ((JSON.stringify(arr2)).indexOf(JSON.stringify(item)) <= 0) ? item : false
   })
}

console.log(arrayFilter(arr1,arr2))