Sobes.tech
Junior

Hansı hallarda foreach metodundan istifadə etmək daha yaxşıdır?

sobes.tech Süni İntellekt

AI-dan cavab

forEach ən yaxşı şəkildə massivdəki hər bir elementlə əməliyyat aparmaq üçün uyğundur və yeni massiv yaratmağa və ya iterasiyanı dayandırmağa ehtiyac yoxdur.

Budur bəzi xüsusi hallar:

  • Yan təsirlər: Məsələn, hər bir elementi qeyd etmək, massiv daxilində obyektləri dəyişdirmək (əgər massiv obyektlər ehtiva edirsə), hər element üçün şəbəkə vasitəsilə məlumat göndərmək.

    const users = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
    
    // Hər istifadəçinin adını qeyd etmək
    users.forEach(user => {
      console.log(user.name);
    });
    
  • NodeList və ya HTMLCollection üzərində iterasiya: forEach bu obyektlər üçün mövcuddur, məsələn, document.querySelectorAll tərəfindən qaytarılır.

    const buttons = document.querySelectorAll('button');
    
    // Hər düyməyə klik hadisəsi əlavə etmək
    buttons.forEach(button => {
      button.addEventListener('click', () => {
        console.log('Düymə klikləndi!');
      });
    });
    
  • Yeni massiv lazım deyil: Əgər iterasiyanın nəticəsi çevrilmiş massiv deyil, sadəcə hər element üçün əməliyyatın yerinə yetirilməsi isə, forEach map və ya reduce-dən daha oxunaqlı və anlaşılandır.

  • Sadə keçidlər üçün: Ən sadə keçidlər üçün, burada elementin indeksi yalnız məlumat məqsədilə və ya sadə şərtlərdə lazım olsa, forEach əlverişli ola bilər.

    const numbers = [10, 20, 30];
    
    numbers.forEach((number, index) => {
      console.log(`İndeks ${index}: ${number}`);
    });
    

Əhəmiyyətli: forEach yeni dəyər qaytarmır və break və ya return ilə birbaşa iterasiyanı dayandıra bilməz (geri dönüş funksiyasında, return sadəcə cari iterasiyanın sonlandırılmasını təmin edir). Əgər bunlara ehtiyacınız varsa, digər metodları nəzərdən keçirin, məsələn, map, filter, reduce, some, every və ya klassik for/while döngələri.