Skip to content

Instantly share code, notes, and snippets.

@gtchakama
Created January 18, 2023 22:03
Show Gist options
  • Save gtchakama/e208438002dc2358a09e5fb9321f8286 to your computer and use it in GitHub Desktop.
Save gtchakama/e208438002dc2358a09e5fb9321f8286 to your computer and use it in GitHub Desktop.
filter array of objects by another array of objects
const array = [
{ id: 1, name: 'a1', sub: { id: 6, name: 'a1 sub' } },
{ id: 2, name: 'a2', sub: null },
{ id: 3, name: 'a3', sub: { id: 8, name: 'a3 sub' } },
{ id: 4, name: 'a4', sub: null },
{ id: 5, name: 'a5', sub: { id: 10, name: 'a5 sub' } },
];
const anotherArray = [
{ id: 1, name: 'a1', sub: { id: 6, name: 'a1 sub' } },
{ id: 2, name: 'a2', sub: null },
{ id: 5, name: 'a5', sub: { id: 10, name: 'a5 sub' } },
];
const r = array.filter((elem) => !anotherArray.find(({ id }) => elem.id === id) && elem.sub);
console.log(r);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment