Вы можете сделать это с помощью метода filter
, который возвращает новый массив элементов, основываясь на условии, которое вы написали внутри. Я также рекомендую использовать метод includes
, чтобы проверить, имеет ли ваш массив идентификаторов такой элемент:
const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}];
const ids = [1, 3];
const newArr = list.filter(item => ids.includes(item.id));
console.log(newArr);