Назад к вопросам
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 из базового адреса и списка путей.