Как правильно отфильтровать массив, чтобы оставить только элементы определенной категории?

Изображение к вопросу
Изображение к вопросу
  • 12 сентября 2023 г. 12:16
Ответы на вопрос 2
Привет! Чтобы отфильтровать массив и оставить только элементы определенной категории, тебе понадобится использовать метод filter(). 

Вот пример, как это можно сделать:

```javascript
const filteredPizzas = pizzas.filter(pizza => pizza.category === 'Ваша категория');
setPizzas(filteredPizzas);
```

В данном примере мы используем метод filter() для создания нового массива filteredPizzas, в котором останутся только элементы, у которых свойство "category" равно заданной категории. Затем мы передаем этот отфильтрованный массив в функцию setPizzas(), чтобы обновить состояние массива пицц.

Обязательно замени 'Ваша категория' на нужное значение категории. Например, если ты хочешь оставить только пиццы с категорией "vegetarian", замени 'Ваша категория' на 'vegetarian'. 

Пример использования filter() может быть разным в зависимости от структуры твоего массива пицц, поэтому убедись, что корректно указал свойство, по которому нужно фильтровать.
Зачем хранить только отфильтрованные пиццы? Есть ли проблемы с производительностью? Можно ли просто использовать categories.filter(...).map(...) вместо сложного кода для обновления только при изменении категории?
Похожие вопросы