How to filter an array of objects by array of IDs with JavaScript?

Sometimes, we want to filter an array of objects by array of IDs with JavaScript.

In this article, we’ll look at how to filter an array of objects by array of IDs with JavaScript.

How to filter an array of objects by array of IDs with JavaScript?

To filter an array of objects by array of IDs with JavaScript, we can use the JavaScript array’s filter method.

For instance, we write:

const activeIds = [202, 204]
const serviceList = [{
    "id": 201,
    "title": "a"
  },
  {
    "id": 202,
    "title": "a"
  },
  {
    "id": 203,
    "title": "c"
  },
  {
    "id": 204,
    "title": "d"
  },
  {
    "id": 205,
    "title": "e"
  }
];

const activeServiceList = serviceList.filter((item) => {
  return activeIds.includes(item.id);
});
console.log(activeServiceList);

to call serviceList.filter with a callback that returns the activeIds.includes(item.id).

We call activeIds.includes to check if item.id is in the activeIds array.

This will return the serviceList entries with the id value that is includes in the activeIds array.

Therefore, we get:

[
  {
    "id": 202,
    "title": "a"
  },
  {
    "id": 204,
    "title": "d"
  }
]

logged.

How to filter an array of objects by array of IDs with JavaScript?

To filter an array of objects by array of IDs with JavaScript, we can use the JavaScript array’s filter method.