Для отфильтровки массива в зависимости от категории в JavaScript можно воспользоваться методом filter()
. Предположим, у нас есть массив объектов, каждый из которых содержит свойство категория
. Наша задача - отфильтровать только те объекты, у которых значение этого свойства соответствует определенной категории.
Прежде всего, создадим массив объектов:
const массив = [ { название: 'Продукт 1', категория: 'Еда' }, { название: 'Продукт 2', категория: 'Еда' }, { название: 'Продукт 3', категория: 'Техника' }, { название: 'Продукт 4', категория: 'Техника' }, { название: 'Продукт 5', категория: 'Одежда' }, { название: 'Продукт 6', категория: 'Электроника' } ];
Далее, создадим функцию, которая будет фильтровать массив в зависимости от заданной категории:
function фильтроватьПоКатегории(массив, категория) { return массив.filter(элемент => элемент.категория === категория); }
Используя эту функцию, мы можем отфильтровать наш массив по категории 'Техника', например:
const результат = фильтроватьПоКатегории(массив, 'Техника'); console.log(результат);
В результате мы получим новый массив, содержащий только объекты, у которых свойство категория
равно 'Техника':
[ { название: 'Продукт 3', категория: 'Техника' }, { название: 'Продукт 4', категория: 'Техника' } ]
Таким образом, использование метода filter()
позволяет удобно отфильтровать массив в зависимости от заданной категории.