Sobes.tech
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, amit this-ként használ a callback hí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 forEach minden elemre végrehajtja a függvényt, de nem hoz létre új tömböt és nem ad vissza értéket (valójában undefined).

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.