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) |