Sobes.tech
Junior

Разкажете ми за метода map.

sobes.tech AI

Отговор от 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 адреси от базовия адрес и списъка с пътища.