Sobes.tech
Junior

Кайсы учурларда array.forEach жана array.map ыкмалары колдонулат?

sobes.tech AI

AIден жооп

forEach массивдин элементтери боюнча итерүү жана ар бир элемент үчүн аракетти аткаруу үчүн колдонулат. Ал жаңы массив түзбөйт жана маанилерди кайтарбайт. Ал жанама таасирлер үчүн ылайыктуу (мисалы, лог жазуу, DOM өзгөртүү).

map ар бир элементти өзгөртүүгө жана өзгөртүүнүн натыйжаларынан жаңы массив түзүүгө колдонулат. Ал дайыма бирдей узундуктагы жаңы массивди кайтарат. Ал бар маалымат топтомунан жаңы маалымат топтомун алуу үчүн ылайыктуу.

Мисал:

const numbers = [1, 2, 3];

// Ар бир элементти көрсөтүү үчүн forEach колдонуу
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Санактардын квадратынын массивин түзүү үчүн map колдонуу
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Салыштырма таблица:

Өзгөчөлүк forEach map
Кайтарылган мааниси undefined Жаңы массив
Максаты Ар бир элемент үчүн аракеттерди аткаруу Элементтерди өзгөртүү, жаңы массив түзүү
Баштапкы массивди өзгөртөтү Жок (эгер эле өзүн өзгөртпөсө) Жок