Sobes.tech
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