Junior
Povedzte mi o metóde map.
sobes.tech AI
Odpoveď od AI
Metóda map v JavaScripte vytvára nový poľom volaním poskytnutej funkcie pre každý prvok pôvodného poľa a zbieraním výsledkov volaní.
Nezmení pôvodné pole.
Syntax:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Funkcia, ktorá sa volá pre každý prvok. Prijíma argumenty:currentValue: Aktuálny spracovávaný prvok v poli.index(voliteľné): Index aktuálneho prvku.array(voliteľné): Pole, po ktorom sa prechádza.
thisArg(voliteľné): Hodnota, ktorá sa použije akothispri volanícallback.
Príklad:
Transformácia poľa čísel na pole ich štvorcov:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares bude [1, 4, 9, 16, 25]
Rozdiel od forEach:
mapvytvára nové pole na základe hodnôt, ktoré vracia funkcia callback.forEachvykonáva funkciu pre každý prvok, ale nevytvára nové pole a nevracia žiadnu hodnotu (v skutočnosti vraciaundefined).
Použitie v QA:
- Transformácia testovacích dát do požadovaného formátu.
- Extrakcia určitých polí z poľa objektov (napríklad zoznam používateľov).
- Generovanie testovacích URL z základnej adresy a zoznamu ciest.