Sobes.tech
Junior

Реците ми о методу map.

sobes.tech АИ

Одговор од АИ

Metoda map u JavaScript-u kreira novi niz pozivajući pruženu funkciju za svaki element originalnog niza i prikupljajući rezultate poziva.

Ne menja originalni niz.

Sintaksa:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Funkcija koja se poziva za svaki element. Prima argumente:
    • currentValue: Trenutni obrađivani element u nizu.
    • index (opciono): Indeks trenutnog elementa.
    • array (opciono): Niz koji se prolazi.
  • thisArg (opciono): Vrednost koja će se koristiti kao this prilikom poziva callback.

Primer:

Pretvaranje niza brojeva u niz njihovih kvadrata:

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

Razlike od forEach:

  • map kreira novi niz na osnovu vrednosti koje vraća funkcija povratnog poziva.
  • forEach izvršava funkciju za svaki element, ali ne kreira novi niz i ne vraća nikakvu vrednost (u stvari, vraća undefined).

Upotreba u QA:

  • Pretvaranje test podataka u potrebni format.
  • Ekstrakcija određenih polja iz niza objekata (npr. lista korisnika).
  • Formiranje test URL-ova iz osnovne adrese i liste putanja.