如何过滤数组中的多个值
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))
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))