Специализация
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 от each?
each проходит по каждому элементу коллекции и выполняет заданное действие, но ничего не возвращает. map создаёт новую коллекцию, преобразовывая каждый элемент по заданному правилу.
Какие виды циклов есть в Ruby? (loop, while, until, for, each, times, upto)
В Ruby есть несколько видов циклов: loop для бесконечных итераций, while и until для выполнения до выполнения условия, for для итерации по коллекциям, а также методы each, times и upto для работы с коллекциями и числами.
В чем различия forEach и map?
forEach просто перебирает массив и выполняет функцию для каждого элемента, не возвращая новый массив. map тоже перебирает массив, но создает и возвращает новый массив с результатами вызова функции для каждого элемента.
Чем отличаются циклы for и foreach? Какой цикл когда лучше использовать?
for используется, когда нужен счетчик или работа по индексам. foreach предназначен специально для перебора массивов и коллекций. foreach читается проще и безопаснее. В большинстве случаев для массивов лучше использовать foreach.
Что произойдет при удалении элемента из коллекции в for-each?
При удалении элемента из коллекции внутри for-each обычно выбрасывается ConcurrentModificationException.
Это происходит потому, что for-each использует Iterator под капотом.
Удаление напрямую через коллекцию нарушает ожидаемое состояние итератора.
Итератор обнаруживает несогласованную модификацию.
Такое поведение защищает коллекцию от некорректного обхода.
Как создать новый массив на основе другого массива с помощью forEach?
Рейтинг:
4
Сложность:
3
Метод forEach() перебирает массив и выполняет функцию для каждого элемента, но не возвращает новый массив. Чтобы сформировать новый массив, его нужно создать заранее и вручную добавлять элементы. Это делает код более многословным, чем при использовании map(). Поэтому forEach() обычно применяют для побочных действий, а не преобразования массива.
Рейтинг:
3
Сложность:
4
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
2
Рейтинг:
4
Сложность:
3
Рейтинг:
5
Сложность:
5