В этой статье я покажу вам, как фильтровать массив по критериям поиска.
Итак, вернемся к нашему массиву чисел, приведенному выше. Допустим, мы хотим вернуть только положительные числа. Таким образом, мы можем использовать метод фильтра, как показано ниже;
Для метода фильтра нам снова нужно передать функцию обратного вызова; эта функция имеет 3 параметра;
- Ценить
- Индекс
- Множество
Ссылка: Фильтр массива
Итак, из этого мы заботимся только о значении, нас не волнует индекс, потому что я просто хочу увидеть, является ли число или значение положительным. Итак, чтобы сделать это, мы можем передать значение функции обратного вызова и написать простое выражение, как показано ниже;
В приведенном выше примере мы возвращаем значение только в том случае, если оно больше или равно нулю. Поэтому, когда мы вызываем метод фильтра, вышеприведенный метод будет перебирать массив чисел и выполнять функцию обратного вызова для каждого числа для каждого элемента. Теперь, если элемент соответствует этому критерию, он добавит этот элемент в новый массив и, наконец, вернет новый массив. Наконец, мы можем получить отфильтрованный массив, как показано ниже:
Так что, если мы консолидируем отфильтрованный массив, у нас будет только один, два и три. Поскольку приведенный выше метод имеет только одну строку кода, и если вы больше знакомы со стрелочными функциями, мы можем упростить метод, как показано ниже;
В реальном приложении вы будете использовать массив объектов. Например, посмотрите на скриншот Google.
В этом примере поиска, если мы нажмем на вкладку изображений, это также пример фильтра. Google выполнит поиск результатов и отфильтрует результаты, имеющие тип изображения.
Напишите мне Привет на:
WhatsApp: +94719994818
Facebook: iAbu94
Электронная почта: [email protected]
Следите за мной в:
LinkedIn: iabu94
Twitter: iabu94
GitHub:iabu94