> Что такое метод filter в JavaScript и как он работает (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Домклик, Софт Медиа Групп, EdenAI

Стек: JavaScript

> Пример ответа

Метод filter — это встроенный метод массивов в JavaScript, который создаёт новый массив, содержащий только те элементы исходного массива, которые удовлетворяют условию, заданному в переданной функции-колбэке. Он не изменяет исходный массив.

Как работает:

  • Вызывается на массиве: arr.filter(callback(element, index, array), thisArg?).

  • callback выполняется для каждого элемента по порядку.

  • Если callback возвращает true (или truthy-значение), элемент включается в новый массив; если false - пропускается.

  • Возвращается новый массив с отфильтрованными элементами.

Пример:

JAVASCRIPT
const 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 для привязки контекста.

Этот метод часто используется для фильтрации данных, например, удаления некорректных записей или поиска элементов по критерию.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью