Что возвращает filter, если ни один элемент не соответствует условию?

filter — метод массива, предназначенный для фильтрации элементов по условию результатом становится новый массив если подходящих элементов нет — метод возвращает пустой массив при этом исходный массив не изменяется это…

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

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Что возвращает filter, если ни один элемент не соответствует условию?

  • filter — метод массива, предназначенный для фильтрации элементов по условию
  • результатом становится новый массив
  • если подходящих элементов нет — метод возвращает пустой массив
  • при этом исходный массив не изменяется
  • это удобно, когда нужно вывести элементы, прошедшие фильтрацию
  • наличие подходящих элементов всегда можно определить по длине полученного результата

Подробный ответ

Основной ответ

В JavaScript метод filter формирует новый массив из тех элементов исходного массива, для которых заданное условие (предикат) возвращает истинное значение. Если условию не соответствует ни один элемент, результатом будет пустой массив[], а не null и не undefined.

Ключевые моменты

  • Создаётся новый объект: filter не модифицирует исходный массив и создаёт новый результат даже в ситуации, когда совпадений нет.
  • Пустой массив стандартно используется для обозначения отсутствия совпадений. Такой результат удобно передавать дальше по цепочке вызовов, не опасаясь ошибок.
  • Метод работает с любым исходным массивом — например, для [].filter(...) результатом также станет пустой массив, что соответствует единообразному поведению API.

Практический контекст

В прикладных проектах такое поведение позволяет безопасно фильтровать данные. Например, при поиске активных пользователей с условием user.isActive отсутствие подходящих пользователей даст пустой массив: его можно использовать для инициализации UI или дальнейшей обработки без дополнительных проверок и исключений.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку