Sobes.tech
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 ako this pri 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:

  • map vytvára nové pole na základe hodnôt, ktoré vracia funkcia callback.
  • forEach vykonáva funkciu pre každý prvok, ale nevytvára nové pole a nevracia žiadnu hodnotu (v skutočnosti vracia undefined).

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.