Sobes.tech
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 jako this podczas wywoływania callback.

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:

  • map tworzy nową tablicę na podstawie wartości zwróconych przez funkcję zwrotną.
  • forEach wykonuje funkcję dla każdego elementu, ale nie tworzy nowej tablicy i nie zwraca żadnej wartości (w rzeczywistości zwraca undefined).

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.