← К списку задачПримеры
code 3 курс
Mediumclass FavoritesFilter

Настройка фильтра избранного

В состоянии каталога есть ids избранных и флаг showOnlyFavorites. Нужно обновлять только флаг, не ломая прежний ids.

Реализуйте класс FavoritesFilter:
- constructor(state) принимает { ids, showOnlyFavorites };
- setShowOnlyFavorites(value) обновляет флаг (лучше через новый объект состояния);
- getState() возвращает текущее состояние { ids, showOnlyFavorites }.

Формат тестов: [ops, args].

Примеры

Пример 1
Input
[
  [
    "FavoritesFilter",
    "setShowOnlyFavorites",
    "getState"
  ],
  [
    [
      {
        "ids": [
          1,
          4
        ],
        "showOnlyFavorites": false
      }
    ],
    [
      true
    ],
    []
  ]
]
Output
[
  null,
  null,
  {
    "ids": [
      1,
      4
    ],
    "showOnlyFavorites": true
  }
]
14 строк

Результат

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

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

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