Как правильно отфильтровать массив в зависимости от категории?

Для отфильтровки массива в зависимости от категории в JavaScript можно воспользоваться методом filter(). Предположим, у нас есть массив объектов, каждый из которых содержит свойство категория. Наша задача - отфильтровать только те объекты, у которых значение этого свойства соответствует определенной категории.

Прежде всего, создадим массив объектов:

const массив = [
  { название: 'Продукт 1', категория: 'Еда' },
  { название: 'Продукт 2', категория: 'Еда' },
  { название: 'Продукт 3', категория: 'Техника' },
  { название: 'Продукт 4', категория: 'Техника' },
  { название: 'Продукт 5', категория: 'Одежда' },
  { название: 'Продукт 6', категория: 'Электроника' }
];

Далее, создадим функцию, которая будет фильтровать массив в зависимости от заданной категории:

function фильтроватьПоКатегории(массив, категория) {
  return массив.filter(элемент => элемент.категория === категория);
}

Используя эту функцию, мы можем отфильтровать наш массив по категории 'Техника', например:

const результат = фильтроватьПоКатегории(массив, 'Техника');
console.log(результат);

В результате мы получим новый массив, содержащий только объекты, у которых свойство категория равно 'Техника':

[
  { название: 'Продукт 3', категория: 'Техника' },
  { название: 'Продукт 4', категория: 'Техника' }
]

Таким образом, использование метода filter() позволяет удобно отфильтровать массив в зависимости от заданной категории.