Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: array, filter

Что делает метод Array.prototype.filter?

Вопрос проверяет понимание работы с массивами, колбэками и принципа неизменяемости данных.

Короткий ответ

Array.prototype.filter создаёт новый массив, включающий только те элементы, для которых callback-функция вернула true. Исходный массив при этом не изменяется. Callback вызывается для каждого элемента массива по порядку. Метод часто используется для отбора данных по условию.

Длинный ответ

Определение

Array.prototype.filter — это метод массива, который отбирает элементы по условию и возвращает новый массив.

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

Сначала опишем общую идею: filter проходит по массиву и проверяет каждый элемент.

  1. Метод принимает callback-функцию

  2. Callback вызывается для каждого элемента

  3. Если callback возвращает true:

    • элемент попадает в новый массив

  4. Если false:

    • элемент пропускается

Базовый пример

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

const even = numbers.filter(n => n % 2 === 0);

console.log(even); // [2, 4]

Аргументы callback-функции

Callback получает:

  1. Текущий элемент

  2. Индекс элемента

  3. Исходный массив

numbers.filter((value, index, array) => {
  return value > 2;
});

Важное свойство: неизменяемость

  1. Исходный массив не меняется

  2. filter всегда возвращает новый массив

  3. Это особенно важно при работе с состоянием в React

Практический вывод

filter — основной инструмент для работы со списками данных, когда нужно отобрать элементы без изменения исходного массива.

Вывод

Array.prototype.filter последовательно проверяет элементы массива и формирует новый массив на основе логического условия.

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#array

#filter

Подпишись на React Developer в телеграм