как сделать фильтры js
Ответы
Aleksey
13 апреля 2023
Для создания фильтров в JavaScript можно использовать различные подходы в зависимости от конкретной задачи. Рассмотрим пару примеров:
- Фильтрация массива объектов по значению свойства
Допустим, у нас есть массив объектов, каждый из которых представляет собой запись о товаре в интернет-магазине. Нам нужно отфильтровать этот массив по категории товара. Можно использовать метод filter()
для создания нового массива, содержащего только объекты с нужной категорией:
const products = [
{ name: 'Футболка', category: 'Одежда' },
{ name: 'Ноутбук', category: 'Электроника' },
{ name: 'Книга', category: 'Книги' },
{ name: 'Шампунь', category: 'Красота' },
];
const filteredProducts = products.filter(
(product) => product.category === 'Одежда'
);
console.log(filteredProducts); // [{ name: 'Футболка', category: 'Одежда' }]
- Фильтрация массива по условию
Если нужно отфильтровать массив по какому-то условию, можно использовать тот же метод 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