Funksiyanı başqa funksiyaya ötür
Callback digər funksiyaya arqument kimi ötürülən funksiyadır. forEach hər mövcud element üçün callback çağırır; ona element, indeks və massivin özü verilir. Callback-in qaytardığı dəyər forEach tərəfindən nəticə massivi qurmaq üçün istifadə edilmir.
const values = [2, 3, -2, 0, -1];
function printNegative(value, index) {
if (value < 0) console.log(index, value);
}
values.forEach(printNegative);
values.forEach(value => {
if (value > 0) console.log(value);
});
İterasiya üçün düzgün alət
forEach(printNegative) funksiyanı ötürür; forEach(printNegative()) onu dərhal çağırıb nəticəsini ötürməyə çalışır. Anonim oxlu callback bir dəfə istifadə edilən qısa əməliyyatda rahatdır; təkrar məntiqi adlandırılmış funksiyaya çıxar.
Yeni massiv yaratmaq istəyirsənsə map seç. Dövrü erkən bitirmək lazım olduqda forEach-də break işləməz; for...of, find və ya some daha uyğun ola bilər. forEach(async ...) verilən Promise-lərin tamamlanmasını gözləmir; asinxron ardıcıllığı ayrıca qur.