LECȚIA 50 DIN 50

Transformă un tablou cu map

Construiește un tablou nou prin valoarea returnată de callback.

Sursă oficialăECMAScript — Array.prototype.mapRevizuit: 2026-08-26
PASUL 1 · ÎNVAȚĂ

Cum funcționează

map apelează callbackul pentru fiecare element și creează un tablou nou cu rezultatele returnate. Tabloul inițial nu este înlocuit automat.

Exemplu corect
const prices = [10, 20, 30];
function double(price) {
  return price * 2;
}
const doubled = prices.map(double);
console.log(doubled.join(', '));

Callbackul returnează 20, 40 și 60, iar map le păstrează în doubled.

Greșeală frecventă
const doubled = [20, 40, 60];
console.log(doubled.join(', '));

Tabloul final este hardcodat și transformarea nu este executată.

PASUL 2 · APLICĂ

Exercițiul tău

Declară double(price) care returnează price * 2, apoi salvează prices.map(double) în doubled.

PASUL 3 · RULEAZĂ

Scrie și rulează codul

script.jsJAVASCRIPT
Consolă izolatăizolat
Se pregătește runtime-ul…
Rulează codul pentru a vedea rezultatul.
Ciorna se păstrează doar în acest browser.QuickJS izolat · fără DOM, sesiune sau rețea
PASUL 4 · VERIFICĂ

Ce trebuie să treacă

0%neverificat
  • double primește price și returnează o expresie care îl înmulțește.
  • doubled primește prices.map(double).
  • Outputul este exact 20, 40, 60.
Explică-mi logica rezolvării

Funcția definește transformarea unui element, iar map construiește colecția rezultată.