Sobes.tech
Junior

Milyen esetekben használják az array.forEach és az array.map módszereket?

sobes.tech MI

Válasz az MI-től

A forEach a tömb elemein való iterálásra és minden elemhez végrehajtandó művelet végrehajtására szolgál. Nem hoz létre új tömböt, és nem ad vissza értékeket. Mellékhatások végrehajtására alkalmas (például naplózás, DOM módosítás).

A map minden elem átalakítására szolgál, és egy új tömb létrehozására az átalakítás eredményeiből. Mindig ugyanannyi hosszúságú új tömböt ad vissza. Alkalmas meglévő adathalmazból újat szerezni.

Példa:

const numbers = [1, 2, 3];

// A `forEach` használata minden elem kiírására
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// A `map` használata négyzetek tömbjének létrehozására
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Összehasonlító táblázat:

Jellemző forEach map
Visszatérési érték undefined Új tömb
Cél Műveletek végrehajtása minden elemre Elemátalakítás, új tömb létrehozása
Megváltoztatja az eredeti tömböt Nem (kivéve, ha maga az elem módosul) Nem