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