Bildiyimiz kimi forEach metodu javascriptdə massivlər üzərində iterasiya etmək üçün ən çox istifadə olunan metoddur.forEach massivdəki hər element üçün 1 dəfə istifadə edilir və for,while-dan fərqli olaraq onu vaxtından əvvəl dayandırmaq və ya qırmaq olmur.
Bilirəm ki, döngüləri dayandırmaq istədikdə ağlınıza ilk break gəlir.Amma forEachdə break istifadə etməyə cəhd etsəniz sintaksis error ilə qarşılaşacaqsız,çünki break callbacklərdə tanınmır.
Yox əgər siz döngülərdən çıxmaq üçün return istifadə etmək istəsəz onda loopdan çıxmayacaq onun əvəzinə verdiyiniz şərti ödəyən elementi görməzdən gələcək və növbəti elementə keçid edəcək.
Nə qədər istifadəsi tövsiyə edilməsə də,forEach-i try.. catch (throw new Error(‘döngü dayandı’)) qırmaq əslində mümkün ola bilər.Ancaq bu metod kodun oxunma qabiliyyətinə və errorları idarə etmək baxımından əlverişsizdir.
Bəs forEach-i qırmaq əvəzinə hansı üsullardan istifadə etməliyik.
1.for..of istifadə etmək. Çünki for…of forEachlə müqayisədə break,return,continue istifadə etmək olur,həmkod oxunaqlığını artırır.Həm də təkcə arraylarda yox object,string üzərində istifadə etmək mümkündür.
2.Əlavə olaraq Array.prototype.some() və Array.prototype.every() istifadə etmək olar.