Встречается на собеседованиях • сегодня

Почему есть много методов массива и циклов делающих одно и то же

Разные методы массивов и циклы решают схожие задачи, но с разными целями и контекстами.

  • Читаемость: 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);

Выбор зависит от задачи, стиля кода и требований к производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы