Junior
Mesélj a map módszerről.
sobes.tech MI
Válasz az MI-től
A map metódus JavaScript-ben egy új tömböt hoz létre, amelyben a megadott függvényt minden eredeti tömb elemére meghívva, és az eredményeket gyűjtve.
Nem módosítja az eredeti tömböt.
Szintaxis:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Függvény, amely minden elemre meghívásra kerül. Argumentumai:currentValue: Az aktuális feldolgozott elem a tömbben.index(opcionális): Az aktuális elem indexe.array(opcionális): A tömb, amelyen végrehajtódik az iteráció.
thisArg(opcionális): Az érték, amitthis-ként használ acallbackhívásakor.
Példa:
Egy számokat tartalmazó tömb négyzeteinek tömbbé alakítása:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares értéke [1, 4, 9, 16, 25]
Különbség a forEach-hez képest:
- A
mapúj tömböt hoz létre a callback által visszaadott értékek alapján. - A
forEachminden elemre végrehajtja a függvényt, de nem hoz létre új tömböt és nem ad vissza értéket (valójábanundefined).
Használat QA-ban:
- Tesztadatok átalakítása a szükséges formátumba.
- Bizonyos mezők kivonása egy objektum tömbjéből (pl. felhasználói lista).
- Teszt URL-ek generálása az alapcím és az útvonalak listája alapján.