Sobes.tech
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ā this callback izsaukuma 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:

  • map izveido jaunu masīvu, balstoties uz atgrieztajām vērtībām no atpakaļzvana funkcijas.
  • forEach izpilda 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.