> Что такое метод map в JavaScript и как он работает (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Домклик, Софт Медиа Групп, Яндекс

Стек: JavaScript

> Пример ответа

Метод map - это встроенный метод массивов в JavaScript, который создаёт новый массив путём применения переданной функции-колбэка к каждому элементу исходного массива. Он не изменяет оригинальный массив, а возвращает преобразованную копию.

Как работает:

  1. Вызывается на массиве.

  2. Принимает колбэк-функцию, которая выполняется для каждого элемента.

  3. Колбэк получает три аргумента: текущий элемент, его индекс и сам массив.

  4. Результат каждого вызова колбэка добавляется в новый массив.

  5. Возвращается новый массив той же длины, что и исходный.

Пример:

JAVASCRIPT
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6, 8]
console.log(numbers); // [1, 2, 3, 4] - оригинал не изменился

Ключевые особенности:

  • Не мутирует исходный массив.

  • Всегда возвращает массив той же длины (в отличие от filter).

  • Идеально подходит для трансформации данных (например, извлечение полей из объектов, форматирование).

  • Поддерживает цепочки вызовов: arr.map(...).filter(...).

Распространённая ошибка: использование map без возврата значения из колбэка - тогда новый массив будет заполнен undefined.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью