Junior
Hansı hallarda array.forEach və array.map metodları istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
forEach massiv elementləri üzərində iterasiya etmək və hər element üçün fəaliyyət göstərmək üçün istifadə olunur. O, yeni massiv yaratmır və dəyərlər qaytarmır. Yan təsirlər üçün uyğundur (məsələn, qeydiyyat, DOM dəyişiklikləri).
map hər bir elementi transformasiya etmək və transformasiya nəticələrindən yeni massiv yaratmaq üçün istifadə olunur. Həmişə eyni uzunluqda yeni massiv qaytarır. Mövcud olan məlumat dəstindən yeni bir məlumat toplusu əldə etmək üçün uyğundur.
Nümunə:
const numbers = [1, 2, 3];
// Hər elementi göstərmək üçün forEach istifadə etmək
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Rəqəmlərin kvadratlarından ibarət massiv yaratmaq üçün map istifadə etmək
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Müqayisəli cədvəl:
| Xüsusiyyət | forEach |
map |
|---|---|---|
| Qaytarılan dəyər | undefined |
Yeni massiv |
| Məqsəd | Hər element üçün fəaliyyət göstərmək | Elementləri transformasiya etmək, yeni massiv yaratmaq |
| Orijinal massivə təsir edir? | Xeyr (əgər element özü dəyişdirilməzsə) | Xeyr |