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 kaothisprilikom pozivacallback.
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:
mapkreira novi niz na osnovu vrednosti koje vraća funkcija povratnog poziva.forEachizvršava funkciju za svaki element, ali ne kreira novi niz i ne vraća nikakvu vrednost (u stvari, vraćaundefined).
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.