Junior
Opowiedz mi o metodzie map.
sobes.tech AI
Odpowiedź od AI
Metoda map w JavaScript tworzy nową tablicę, wywołując dostarczoną funkcję dla każdego elementu oryginalnej tablicy i zbierając wyniki wywołań.
Nie zmienia oryginalnej tablicy.
Składnia:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Funkcja wywoływana dla każdego elementu. Przyjmuje argumenty:currentValue: Obecny element przetwarzany w tablicy.index(opcjonalnie): Indeks obecnego elementu.array(opcjonalnie): Tablica, po której następuje iteracja.
thisArg(opcjonalnie): Wartość używana jakothispodczas wywoływaniacallback.
Przykład:
Przekształcenie tablicy liczb w tablicę ich kwadratów:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares będzie [1, 4, 9, 16, 25]
Różnice od forEach:
maptworzy nową tablicę na podstawie wartości zwróconych przez funkcję zwrotną.forEachwykonuje funkcję dla każdego elementu, ale nie tworzy nowej tablicy i nie zwraca żadnej wartości (w rzeczywistości zwracaundefined).
Użycie w QA:
- Przekształcanie danych testowych do wymaganego formatu.
- Wydobywanie określonych pól z tablicy obiektów (np. lista użytkowników).
- Tworzenie testowych URLi z bazowego adresu i listy ścieżek.