Junior
Pastāstiet man par map metodi.
sobes.tech AI
Atbilde no AI
JavaScript-ā map metode tiek izveidots jauns masīvs, izsaucot sniegto funkciju katram oriģinālā masīva elementam un savācot izsaukumu rezultātus.
Tas nemaina oriģinālo masīvu.
Sintakse:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Funkcija, kas tiek izsaukta katram elementam. Argumenti:currentValue: Pašreizējais apstrādājamais elements.index(neobligāti): Pašreizējā elementa indekss.array(neobligāti): Masīvs, kurā notiek iterācija.
thisArg(neobligāti): Vērtība, kas tiks izmantota kāthiscallbackizsaukuma laikā.
Piemērs:
Pārvērst skaitļu masīvu to kvadrātu masīvā:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares būs [1, 4, 9, 16, 25]
Atšķirības no forEach:
mapizveido jaunu masīvu, balstoties uz atgrieztajām vērtībām no atpakaļzvana funkcijas.forEachizpilda funkciju katram elementam, bet neizveido jaunu masīvu un neatgriež nekādu vērtību (patiesībā, atgriežundefined).
Lietojums QA:
- Testa datu pārveidošana vajadzīgajā formātā.
- Noteiktu lauku izvilkšana no objektu masīva (piemēram, lietotāju saraksts).
- Testa URL-ju ģenerēšana no bāzes adreses un ceļu saraksta.