Я столкнулся с небольшой проблемой, которую я не могу найти или найти решение в Интернете, по крайней мере, о которой я знаю.Я хочу отфильтровать объект в JavaScript, основываясь на неопределенном количестве значений в массиве.У меня есть такой объект:
categories = { "category1: {"_id": "1234"}, "category2: {"_id": "4567"}, ... };
У меня также есть массив, содержащий значения идентификаторов, например:
catArray = ["1234", "4567", ... ]
Теперь я хочу отфильтровать все категории из категории.Объект, соответствующий идентификаторам из массива.Мне удалось отфильтровать категорию для одного значения массива, но не для всех.Это работает так:
const categoriesFilter = categories.filter(cat => {
return cat._id == catArray[0];
});
Пока это работает.Но теперь я хочу сопоставить категории из всех возможных значений ID из массива.Я пытался сделать это с помощью цикла for, но это не сработало.Любая идея?Заранее большое спасибо.