Junior
Millal kasutatakse meetodeid array.forEach ja array.map?
sobes.tech AI
Vastus AI-lt
forEach kasutatakse massiivi elementide läbimiseks ja iga elemendi jaoks tegevuse teostamiseks. See ei loo uut massiivi ega tagasta väärtusi. Sobib kõrvaltoimete (näiteks logimine, DOM-i muutmine) jaoks.
map kasutatakse iga elemendi teisendamiseks ja uue massivi loomine teisendamise tulemustest. See tagastab alati uue massiivi sama pikkusega. Sobib olemasoleva põhjal uue andmekogumi saamiseks.
Näide:
const numbers = [1, 2, 3];
// Kasutades forEach iga elemendi kuvamiseks
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Kasutades map, et luua ruutude massiiv
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Võrdlustabel:
| Omadus | forEach |
map |
|---|---|---|
| Tagastatav väärtus | undefined |
Uus massiiv |
| Eesmärk | Teostada tegevusi iga elemendi jaoks | Elementide teisendamine, uue massiivi loomine |
| Kas muudab algset massiivi | Ei (kui ise element ei muutu) | Ei |