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 Նոր զանգված
Մշակման նպատակ Կատարել գործողություններ յուրաքանչյուր տարրի համար Փոխարկել տարրերը, ստեղծել նոր զանգված
Փոխում է սկզբնական զանգվածը Ոչ (եթե ինքնը փոխված չլինի) Ոչ