Встречается на собеседованиях • сегодня
Почему есть много методов массива и циклов делающих одно и то же
Разные методы массивов и циклы решают схожие задачи, но с разными целями и контекстами.
- Читаемость:
array.map()явно показывает намерение преобразовать массив,array.filter()— отфильтровать. - Иммутабельность: Методы как
map,filterвозвращают новый массив, не изменяя исходный, в отличие отforилиforEach. - Цепочки вызовов: Можно комбинировать методы (
arr.map().filter()), что удобнее вложенных циклов. - Производительность: В некоторых случаях
forбыстрее, но методы массивов оптимизированы под большинство сценариев.
Пример:
javascript
// Через for (мутация)
for (let i = 0; i < arr.length; i++) { arr[i] = arr[i] * 2; }
// Через map (иммутабельно, явная цель)
const doubled = arr.map(item => item * 2);Выбор зависит от задачи, стиля кода и требований к производительности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы