Sobes.tech
Junior

Spune-mi despre metoda map.

sobes.tech AI

Răspuns de la AI

Metoda map în JavaScript creează un nou array apelând funcția furnizată pentru fiecare element al array-ului original și colectând rezultatele apelurilor.

Nu modifică array-ul original.

Sintaxă:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Funcție apelată pentru fiecare element. Primește argumente:
    • currentValue: Elementul curent procesat în array.
    • index (opțional): Indicele elementului curent.
    • array (opțional): Array-ul pe care se face parcurgerea.
  • thisArg (opțional): Valoarea care va fi folosită ca this la apelarea callback.

Exemplu:

Transformarea unui array de numere în array-ul pătratelor lor:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares va fi [1, 4, 9, 16, 25]

Diferențe față de forEach:

  • map creează un nou array bazat pe valorile returnate de funcția callback.
  • forEach execută funcția pentru fiecare element, dar nu creează un nou array și nu returnează nicio valoare (de fapt, returnează undefined).

Utilizare în QA:

  • Transformarea datelor de test în formatul necesar.
  • Extrageți anumite câmpuri dintr-un array de obiecte (de exemplu, lista de utilizatori).
  • Generarea de URL-uri de test din adresa de bază și lista de căi.