Назад к вопросам
Junior
71
questionbank
Расскажите про метод map.
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Метод map в JavaScript создает новый массив, вызывая предоставленную функцию для каждого элемента исходного массива и собирая результаты вызовов.
Он не изменяет исходный массив.
Синтаксис:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Функция, вызываемая для каждого элемента. Принимает аргументы:currentValue: Текущий обрабатываемый элемент в массиве.index(опционально): Индекс текущего элемента.array(опционально): Массив, по которому производится обход.
thisArg(опционально): Значение, которое будет использоваться в качествеthisпри вызовеcallback.
Пример:
Преобразование массива чисел в массив их квадратов:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares будет [1, 4, 9, 16, 25]
Отличия от forEach:
mapсоздает новый массив на основе возвращаемых значений функции обратного вызова.forEachвыполняет функцию для каждого элемента, но не создает новый массив и не возвращает никакого значения (точнее, возвращаетundefined).
Использование в QA:
- Преобразование тестовых данных в нужный формат.
- Извлечение определенных полей из массива объектов (например, списка пользователей).
- Формирование тестовых URL из базового адреса и списка путей.