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 |