// товары, отображаемые в карточках
const products = [
{
title: 'Молоток',
color: 'red',
price: 100500,
},
{
title: 'Гвоздь',
color: 'blue',
price: 100,
},
{
title: 'Пассатижи',
color: 'green',
price: 100000,
},
];
// массив фильтров
const filters = [
{
property: 'color',
values: 'red', // ищем товары по цвету
type: 'equal', // ищем по точному совпадению свойства
},
{
property: 'title',
values: 'воз', // ищем товары по части названия
type: 'contains', // ищем по частичному совпадению, по вхождению подстроки в строку например
}
];
// фильтруем список товаров
const filteredProducts = products.filter((product) => {
// Домашнее задание:
// Написать логику поиска каждого товара в зависимости от набора в массиве фильтров
});
console.log(filteredProducts); // выводим отфильтрованный массив