Как отфильтровать несколько значений в массиве - PullRequest
1 голос
/ 31 марта 2020

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

Я хочу отфильтровать arr1, содержащий arr2.id

1 Ответ

0 голосов
/ 01 апреля 2020

функция вернет элементы 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))
...