Есть ли лучший способ фильтрации массива объектов на основе набора возможных значений для конкретного свойства?
Это работает, но кажется немного неуклюжим.
const all = [
{id: 1}, {id: 2}, {id: 3} ...
]
const ids = [2, 3];
const selected = (all, ids) =>
all.filter(obj => ids.map(id => id === obj.id).some(match => match));
selected(all, ids);
// [{id: 2}, {id: 3}]
В Pythonэто было бы что-то вроде этого:
selected = [obj for obj in all if obj.id in ids]