У меня есть следующий простой JSON массив:Фильтр массива на основе нескольких значений
const personList = [
{
id: 1,
name: "Phil"
},
{
id: 2,
name: "Bren"
},
{
id: 3,
name: "Francis Underwood"
},
{
id: 4,
name: "Claire Underwood"
},
{
id: 5,
name: "Ricky Underwood"
},
{
id: 6,
name: "Leo Boykewich"
}
];
И я хотел бы, чтобы отфильтровать, передав массив идентификаторов, так что-то вроде [1,4] будет принят в и это будет возвращать только «Филл» и «Клэр Андервуд»
Это то, что функция выглядит, но я знаю, что это неправильно attendeeIds является массив, который передается в [1, 4]:
getAttendeesForEvent: (attendeeIds) => {
if (attendeeIds === undefined) return Promise.reject("No attendee id provided");
return Promise.resolve(personList.filter(x => x.id == [attendeeIds]).shift());
}
I не использовал JS в годах. Я искал примеры, но все они кажутся слишком сложными для того, чего я пытаюсь достичь. Итак, как я могу отфильтровать это на основе массива идентификаторов?
Есть некоторые особенности причина того, что вы возвращаете обещание? –