Sobes.tech
Junior

Kādās gadījumos tiek izmantotas metodes array.forEach un array.map?

sobes.tech AI

Atbilde no AI

forEach tiek izmantots, lai iterētu caur masīva elementiem un veiktu darbību katram elementam. Tas neveido jaunu masīvu un neatgriež vērtības. Piemērots blakus efektiem (piemēram, žurnāla ierakstīšanai, DOM maiņai).

map tiek izmantots, lai pārveidotu katru elementu un izveidotu jaunu masīvu no pārveidojuma rezultātiem. Tas vienmēr atgriež jaunu masīvu ar tādu pašu garumu. Piemērots, lai iegūtu jaunu datu kopu, balstoties uz esošo.

Piemērs:

const numbers = [1, 2, 3];

// Izmantojot forEach, lai izvadītu katru elementu
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Izmantojot map, lai izveidotu kvadrātu masīvu
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Salīdzināšanas tabula:

Īpašība forEach map
Atgrieztā vērtība undefined Jauns masīvs
Mērķis Veikt darbības katram elementam Pārveidot elementus, izveidot jaunu masīvu
Vai maina sākotnējo masīvu Nē (ja pats elements netiek mainīts)