Sobes.tech
Junior

JavaScript-də foreach və map metodları arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

forEach massiv elementlərini təkrarlayır və hər element üçün geri çağırış funksiyasını icra edir, lakin yeni massiv yaratmır. Bu, konsola çıxış və ya xarici dəyişənlərin dəyişdirilməsi kimi yan təsirlər üçün istifadə olunur.

map də massiv elementlərini təkrarlayır və hər element üçün geri çağırış funksiyasını icra edir. Ancaq, bu funksiya hər elementdə icra olunmasının nəticələrini ehtiva edən yeni bir massiv qaytarır. Bu, bir massivdən digərinə çevirmək üçün istifadə olunur.

forEach ilə nümunə:

const numbers = [1, 2, 3];
numbers.forEach(number => console.log(number * 2));
// Nəticə:
// 2
// 4
// 6
// numbers [1, 2, 3] olaraq qalır

map ilə nümunə:

const numbers = [1, 2, 3];
const doubledNumbers = numbers.map(number => number * 2);
console.log(doubledNumbers);
// Nəticə: [2, 4, 6]
// numbers [1, 2, 3] olaraq qalır

Əsas fərq odur ki, map orijinal massivə dəyişiklik etməyən və yeni bir massiv qaytaran "funksional" metoddur, forEach isə əsasən hər element üzərində əməliyyat aparmaq üçün nəzərdə tutulmuşdur və yeni massiv qaytarmır.

Kriteriya forEach map
Qaytarılan dəyər undefined Yeni massiv
Massivə dəyişiklik Yeni massiv yaratmır Yeni massiv yaradır
Əsas məqsəd Hər elementdə əməliyyat aparmaq Bir massivdən digərinə çevirmək
Metodların zəncirlənməsi Təbii dəstəklənmir Dəstəklənir (massiv qaytarır)