Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как работают map и filter? Изменяют ли исходный массив?
map создает новый массив, применяя функцию к каждому элементу исходного.
filter создает новый массив, оставляя только элементы, удовлетворяющие условию.
Оба метода не изменяют исходный массив (чистые функции).
Что вернёт filter, если ни один элемент не подходит под условие?
Если ни один элемент не проходит условие, filter вернет пустой массив ([]).
В каком порядке лучше выполнять операции: filter, sort, map, reduce?
Обычно выгодно сначала делать filter, чтобы уменьшить объем данных для следующих шагов. sort часто выполняют ближе к концу, потому что сортировка дороже по времени и при этом мутирует массив, если не скопировать его. map логично делать после фильтрации, чтобы не вычислять лишнее. reduce чаще ставят последним, когда нужно собрать итог (число, объект, Map и т.д.).
Что делает метод Array.prototype.filter?
Array.prototype.filter создаёт новый массив, включающий только те элементы, для которых callback-функция вернула true. Исходный массив при этом не изменяется. Callback вызывается для каждого элемента массива по порядку. Метод часто используется для отбора данных по условию.
Почему this внутри callback функции filter может быть undefined?
this внутри callback-функции filter может быть undefined, потому что callback вызывается как обычная функция, а не как метод объекта. В строгом режиме ("use strict") значение this в таких функциях равно undefined. Контекст не “передаётся автоматически” внутрь callback. Поэтому this там часто оказывается не тем, что ожидают.
Чем some отличается от filter и every?
В чем разница между map, filter и reduce?
Чем Array.prototype.reduce отличается от filter и map, и когда его предпочтительнее использовать?
Может ли map вернуть массив другой длины, чем исходный?
Рейтинг:
5
Сложность:
6
some проверяет, существует ли хотя бы один элемент, удовлетворяющий условию. every проверяет, что условие выполняется для всех элементов. filter возвращает новый массив с элементами, прошедшими проверку. Эти методы решают разные задачи, хотя используют похожий колбэк. Неправильный выбор метода приводит к лишним вычислениям и менее читаемому коду.
Рейтинг:
5
Сложность:
3
Рейтинг:
4
Сложность:
4
Рейтинг:
4
Сложность:
2
Рейтинг:
2
Сложность:
7
Рейтинг:
1
Сложность:
5
Рейтинг:
5
Сложность:
5
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
6