> Как работает callback в методе map в JavaScript и что означают его аргументы (JavaScript)

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

Компании: Иннотех, Дом.рф

Стек: JavaScript

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

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

  1. currentValue (обязательный) - текущий обрабатываемый элемент массива.
  2. index (необязательный) - индекс текущего элемента.
  3. array (необязательный) - сам массив, для которого вызван map.

Пример:

JAVASCRIPT
const numbers = [1, 2, 3];
const doubled = numbers.map((value, index, arr) => {
console.log(`Элемент ${value}, индекс ${index}, массив: ${arr}`);
return value * 2;
});
// doubled: [2, 4, 6]

Callback должен возвращать значение, которое станет элементом нового массива. Если ничего не вернуть, в новом массиве будет undefined. Важно: map не изменяет исходный массив, а создаёт новый той же длины.

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

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