Junior
În ce cazuri se folosesc metodele array.forEach și array.map?
sobes.tech AI
Răspuns de la AI
forEach este utilizat pentru a itera prin elementele unui array și pentru a executa o acțiune pentru fiecare element. Nu creează un array nou și nu returnează valori. Potrivit pentru efecte secundare (de exemplu, logare, modificarea DOM-ului).
map este utilizat pentru a transforma fiecare element al array-ului și pentru a crea un nou array din rezultatele transformării. Returnează întotdeauna un nou array de aceeași lungime. Potrivit pentru obținerea unui nou set de date bazat pe unul existent.
Exemplu:
const numbers = [1, 2, 3];
// Utilizarea forEach pentru afișarea fiecărui element
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Utilizarea map pentru crearea unui array de pătrate ale numerelor
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Tabel comparativ:
| Caracteristică | forEach |
map |
|---|---|---|
| Valoare returnată | undefined |
Noul array |
| Scop | Executarea de acțiuni pentru fiecare element | Transformarea elementelor, crearea unui nou array |
| Modifică array-ul original | Nu (cu excepția cazului în care elementul însuși este modificat) | Nu |