как сделать фильтры js

Аватар пользователя Aleksey
Aleksey
13 апреля 2023

Для создания фильтров в JavaScript можно использовать различные подходы в зависимости от конкретной задачи. Рассмотрим пару примеров:

  1. Фильтрация массива объектов по значению свойства

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

const products = [
  { name: 'Футболка', category: 'Одежда' },
  { name: 'Ноутбук', category: 'Электроника' },
  { name: 'Книга', category: 'Книги' },
  { name: 'Шампунь', category: 'Красота' },
];

const filteredProducts = products.filter(
  (product) => product.category === 'Одежда'
);
console.log(filteredProducts); // [{ name: 'Футболка', category: 'Одежда' }]
  1. Фильтрация массива по условию

Если нужно отфильтровать массив по какому-то условию, можно использовать тот же метод filter(), передав в него функцию-колбэк, которая будет проверять каждый элемент массива на соответствие условию:

const numbers = [1, 2, 3, 4, 5, 6];

const filteredNumbers = numbers.filter((number) => number % 2 === 0);
console.log(filteredNumbers); // [2, 4, 6]
0 0
Познакомьтесь с основами JavaScript бесплатно