> Что такое метод filter в JavaScript и как он работает (JavaScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Домклик, Софт Медиа Групп, EdenAI
Стек: JavaScript
> Пример ответа
Метод filter — это встроенный метод массивов в JavaScript, который создаёт новый массив, содержащий только те элементы исходного массива, которые удовлетворяют условию, заданному в переданной функции-колбэке. Он не изменяет исходный массив.
Как работает:
-
Вызывается на массиве:
arr.filter(callback(element, index, array), thisArg?). -
callbackвыполняется для каждого элемента по порядку. -
Если
callbackвозвращаетtrue(или truthy-значение), элемент включается в новый массив; еслиfalse- пропускается. -
Возвращается новый массив с отфильтрованными элементами.
Пример:
JAVASCRIPTconst numbers = [1, 2, 3, 4, 5];const evenNumbers = numbers.filter(num => num % 2 === 0);console.log(evenNumbers); // [2, 4]console.log(numbers); // [1, 2, 3, 4, 5] (исходный не изменился)
Ключевые особенности:
-
Не мутирует исходный массив.
-
Возвращает пустой массив, если ни один элемент не прошёл проверку.
-
Работает с разреженными массивами (пропускает пустые слоты).
-
Поддерживает
thisArgдля привязки контекста.
Этот метод часто используется для фильтрации данных, например, удаления некорректных записей или поиска элементов по критерию.
> Похожие задачи по frontend
Какие структуры данных использовать для хранения параметров и результатов мемоизации в JavaScript
Что такое JSON
Что будет при обращении к переменной var до объявления в JavaScript
Для чего нужны и как работают методы массивов map, filter и reduce в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью