Junior
Papaskinkite apie map metodą.
sobes.tech AI
Atsakymas iš AI
„JavaScript“ map metodas sukuria naują masyvą, iškviesdamas pateiktą funkciją kiekvienam pradinio masyvo elementui ir surinkdamas iškvietimų rezultatus.
Jis nekeičia pradinio masyvo.
Sintaksė:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Funkcija, iškviečiama kiekvienam elementui. Priima argumentus:currentValue: Dabartinis apdorojamas elementas.index(neprivaloma): Dabartinio elemento indeksas.array(neprivaloma): Masivas, kuriame vyksta iteracija.
thisArg(neprivaloma): Reikšmė, kuri bus naudojama kaipthiscallbackiškvietimo metu.
Pavyzdys:
Paversti skaičių masyvą į jų kvadratų masyvą:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares bus [1, 4, 9, 16, 25]
Skirtumai nuo forEach:
mapsukuria naują masyvą remiantis grąžintomis reikšmėmis iš atgalinio skambučio funkcijos.forEachvykdo funkciją kiekvienam elementui, bet nesukuria naujo masyvo ir negrąžina jokios reikšmės (iš tikrųjų, grąžinaundefined).
Naudojimas QA:
- Testinių duomenų konvertavimas į reikiamą formatą.
- Tam tikrų laukų ištraukimas iš objektų masyvo (pavyzdžiui, naudotojų sąrašo).
- Testinių URL'ų generavimas iš bazinio adreso ir kelių sąrašo.