filter — метод массива, предназначенный для фильтрации элементов по условию результатом становится новый массив если подходящих элементов нет — метод возвращает пустой массив при этом исходный массив не изменяется это удобно, когда нужно вывести элементы, прошедшие фильтрацию наличие подходящих элементов всегда можно определить по длине полученного результата
Что возвращает filter, если ни один элемент не соответствует условию?
filter — метод массива, предназначенный для фильтрации элементов по условию результатом становится новый массив если подходящих элементов нет — метод возвращает пустой массив при этом исходный массив не изменяется это…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Что возвращает filter, если ни один элемент не соответствует условию?
- filter — метод массива, предназначенный для фильтрации элементов по условию
- результатом становится новый массив
- если подходящих элементов нет — метод возвращает пустой массив
- при этом исходный массив не изменяется
- это удобно, когда нужно вывести элементы, прошедшие фильтрацию
- наличие подходящих элементов всегда можно определить по длине полученного результата
Подробный ответ
Основной ответ
В JavaScript метод filter формирует новый массив из тех элементов исходного массива, для которых заданное условие (предикат) возвращает истинное значение. Если условию не соответствует ни один элемент, результатом будет пустой массив — [], а не null и не undefined.
Ключевые моменты
- Создаётся новый объект:
filterне модифицирует исходный массив и создаёт новый результат даже в ситуации, когда совпадений нет. - Пустой массив стандартно используется для обозначения отсутствия совпадений. Такой результат удобно передавать дальше по цепочке вызовов, не опасаясь ошибок.
- Метод работает с любым исходным массивом — например, для
[].filter(...)результатом также станет пустой массив, что соответствует единообразному поведению API.
Практический контекст
В прикладных проектах такое поведение позволяет безопасно фильтровать данные. Например, при поиске активных пользователей с условием user.isActive отсутствие подходящих пользователей даст пустой массив: его можно использовать для инициализации UI или дальнейшей обработки без дополнительных проверок и исключений.