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 kasutataksethis-inacallback-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:
maploob uue massiivi, mis põhineb tagastatud väärtustel callback-funktsioonist.forEachtäidab funktsiooni iga elemendi jaoks, kuid ei loo uut massiivi ja ei tagasta väärtust (tõsi, tagastabundefined).
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.