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 jakothispř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:
mapvytváří nové pole na základě hodnot vrácených funkcí callback.forEachspouš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.