Как запросить свойство объекта, который является массивом в Javascript

У меня есть результирующий набор объектов, которые выглядят так

{
  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, когда он содержит несколько элементов?

Ничто из этого не является JavaScript. Покажите свой код действительный.

p.s.w.g 12.03.2019 20:38

Однако это недопустимый синтаксис объекта, если вы введете его в консоль, вы получите ошибку malformed arrow function parameter list

Sterling Archer 12.03.2019 20:38

Кажется, немного путаницы с PHP.

trincot 12.03.2019 20:42

@ p.s.w.g, это javascript, и это динамический результат, который я пишу в консоль своего браузера.

Unicornese 12.03.2019 20:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
161
1

Ответы 1

Вы можете использовать .includes во внутренних массивах:

 array.filter(it => it.deliveryPortal.includes("City Pantry"))

Другие вопросы по теме