Sobes.tech
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 kaip this callback iš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:

  • map sukuria naują masyvą remiantis grąžintomis reikšmėmis iš atgalinio skambučio funkcijos.
  • forEach vykdo funkciją kiekvienam elementui, bet nesukuria naujo masyvo ir negrąžina jokios reikšmės (iš tikrųjų, grąžina undefined).

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.