Sobes.tech
Junior

Rääkige mulle meetodist map.

sobes.tech AI

Vastus AI-lt

JavaScripti map meetod loob uue massiivi, kutsudes antud funktsiooni iga algse massiivi elemendi jaoks ja kogudes kutsumiste tulemused.

See ei muuda algset massiivi.

Süntaks:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Funktsioon, mis kutsutakse iga elemendi jaoks. Argumente:
    • currentValue: Praegune töötlemisel olev element.
    • index (valikuline): Praeguse elemendi indeks.
    • array (valikuline): Massiiv, millel käiakse.
  • thisArg (valikuline): Väärtus, mida kasutatakse this-ina callback-i kutsumisel.

Näide:

Muuta arvude massiiv nende ruutude massiiviks:

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

Erinevus forEach-st:

  • map loob uue massiivi, mis põhineb tagastatud väärtustel callback-funktsioonist.
  • forEach täidab funktsiooni iga elemendi jaoks, kuid ei loo uut massiivi ja ei tagasta väärtust (tõsi, tagastab undefined).

Kasutus QA-s:

  • Testandmete teisendamine vajaminevasse vormingusse.
  • Teatud väljade välja võtmine objektide massiivist (näiteks kasutajate nimekiri).
  • Test-URL-ide genereerimine põhiaadressist ja teekondade nimekirjast.