Sobes.tech
Junior

Kokiais atvejais naudojami array.forEach ir array.map metodai?

sobes.tech AI

Atsakymas iš AI

forEach naudojamas iteracijai per masyvo elementus ir veiksmui vykdyti kiekvienam elementui. Jis nesukuria naujo masyvo ir negrąžina reikšmių. Tinka šalutiniams poveikiams (pvz., žurnalo įrašymui, DOM keitimui).

map naudojamas kiekvieno elemento transformavimui ir naujo masyvo sukūrimui iš transformacijos rezultatų. Visada grąžina naują tą patį ilgį turintį masyvą. Tinka gauti naują duomenų rinkinį, pagrįstą esamu.

Pavyzdys:

const numbers = [1, 2, 3];

// Naudojant forEach kiekvieno elemento išvedimui
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Naudojant map kvadratų masyvo sukūrimui
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Lyginamoji lentelė:

Savybė forEach map
Grąžinama reikšmė undefined Naujas masyvas
Tikslas Vykdyti veiksmus kiekvienam elementui Transformuoti elementus, sukurti naują masyvą
Ar keičia pradinį masyvą Ne (jei pats elementas nekeičiama) Ne