← К списку задачПримеры
code 3 курс
HardfilterCatalog()

Умный поиск по каталогу

Каталог должен фильтроваться по строке поиска и категории. Это типичная логика перед выводом карточек через map.

Напишите функцию filterCatalog(items, query, category), которая возвращает элементы:
- query ищется без учёта регистра в title или location;
- пробелы по краям query нужно игнорировать;
- category равная "" или "all" не ограничивает список;
- иначе category должна совпадать с item.category.

Примеры

Пример 1
Input
[
  [
    {
      "id": 1,
      "title": "React Meetup",
      "location": "Hall",
      "category": "Frontend"
    },
    {
      "id": 2,
      "title": "API Day",
      "location": "Lab",
      "category": "Backend"
    }
  ],
  "react",
  "all"
]
Output
[
  {
    "id": 1,
    "title": "React Meetup",
    "location": "Hall",
    "category": "Frontend"
  }
]
4 строк

Результат

Запусков пока нет

Submit станет доступен после выбора группы и ФИО.

Запустите код, чтобы увидеть тест-кейсы.