У меня есть результирующий набор объектов, которые выглядят так
{
category: "Chicken",
description: "Lorem ipsum dolor",
deliveryPortal: [0 => "City Pantry", 1 => "Feedr"]
}
{
category: "Beef",
description: "Lorem ipsum dolor",
deliveryPortal: [0 => "City Pantry"]
}
{
category: "Beef",
description: "Lorem ipsum dolor",
deliveryPortal: [0 => "Feedr"]
}
Мне нужно сделать фильтр в списке объектов, например filter item where deliveryPortal == 'given value', где 'given value' — любое из значений deliveryPortal. Проблема в том, что фильтр работает нормально, когда свойство deliverPortal имеет только один элемент, но когда у него больше одного, как у первого объекта, он не работает. Как я могу отфильтровать deliveryPortal, когда он содержит несколько элементов?
Однако это недопустимый синтаксис объекта, если вы введете его в консоль, вы получите ошибку malformed arrow function parameter list
Кажется, немного путаницы с PHP.
@ p.s.w.g, это javascript, и это динамический результат, который я пишу в консоль своего браузера.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать .includes во внутренних массивах:
array.filter(it => it.deliveryPortal.includes("City Pantry"))
Ничто из этого не является JavaScript. Покажите свой код действительный.