> Как работает callback в методе map в JavaScript и что означают его аргументы (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех, Дом.рф
Стек: JavaScript
> Пример ответа
Метод map создаёт новый массив, применяя переданную callback-функцию к каждому элементу исходного массива. Callback вызывается для каждого элемента и принимает три аргумента:
currentValue(обязательный) - текущий обрабатываемый элемент массива.index(необязательный) - индекс текущего элемента.array(необязательный) - сам массив, для которого вызванmap.
Пример:
JAVASCRIPTconst 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 не изменяет исходный массив, а создаёт новый той же длины.
> Похожие задачи по frontend
Что происходит при сложении двух пустых массивов в JavaScript
Из каких этапов состоит событийный цикл JavaScript
Как избежать ошибки при обращении к свойству объекта, если объект undefined?
В чем разница function declaration, function expression и стрелочной функции в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью