Как сделать фильтрацию?

Фильтрация данных в JavaScript - это процесс отображения или скрытия определенных элементов на основе заданных условий. Это полезная функция, которую можно использовать для работы с массивами объектов или элементами DOM.

Существует несколько способов реализации фильтрации в JavaScript. Я расскажу о двух самых распространенных подходах: использование цикла и методов фильтрации.

1. Использование цикла:
В этом подходе вы создаете новый массив, в который будут добавляться только элементы, удовлетворяющие условию фильтрации. Затем вы отображаете этот новый массив.

Пример:

   const data = [1, 2, 3, 4, 5];

   const filteredData = [];
   for (let i = 0; i < data.length; i++) {
     if (data[i] > 2) {
       filteredData.push(data[i]);
     }
   }

   console.log(filteredData); // [3, 4, 5]

2. Использование методов фильтрации:
В этом подходе вы используете методы фильтрации, такие как filter(), find(), indexOf(). Эти методы создают новый массив, содержащий элементы, удовлетворяющие условию фильтрации.

Пример:

   const data = [1, 2, 3, 4, 5];

   const filteredData = data.filter(item => item > 2);

   console.log(filteredData); // [3, 4, 5]

В данном примере мы используем метод filter(), который принимает функцию обратного вызова в качестве аргумента. Эта функция выполняется для каждого элемента массива и возвращает true для элементов, которые нужно сохранить, и false для элементов, которые нужно исключить.

Использование любого из этих подходов зависит от вашего предпочтения и требований вашего проекта. Оба подхода могут быть эффективными для реализации фильтрации данных в JavaScript.