Sobes.tech
Junior

Povězte mi o metodě map.

sobes.tech AI

Odpověď od AI

Metoda map v JavaScriptu vytváří nový pole voláním poskytnuté funkce pro každý prvek původního pole a shromažďováním výsledků volání.

Nemění původní pole.

Syntaxe:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Funkce volaná pro každý prvek. Přijímá argumenty:
    • currentValue: Aktuální zpracovávaný prvek v poli.
    • index (volitelně): Index aktuálního prvku.
    • array (volitelně): Pole, přes které se prochází.
  • thisArg (volitelně): Hodnota, která bude použita jako this při volání callback.

Příklad:

Převod pole čísel na pole jejich druhých mocnin:

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

Rozdíly od forEach:

  • map vytváří nové pole na základě hodnot vrácených funkcí callback.
  • forEach spouští funkci pro každý prvek, ale nevytváří nové pole a nevrací žádnou hodnotu (ve skutečnosti vrací undefined).

Použití v QA:

  • Převod testovacích dat do požadovaného formátu.
  • Extrakce určitých polí z pole objektů (například seznam uživatelů).
  • Generování testovacích URL z základní adresy a seznamu cest.