Junior
JavaScript-də hansı for dövrlərini bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də for döngəsinin bir neçə növü mövcuddur:
-
for(klasik): Rəqəmli diapazon üzərində iterasiya etmək və ya müəyyən sayda əməliyyat həyata keçirmək üçün istifadə olunur.// Rəqəmli diapazon üzərində iterasiya for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } -
for...in: Bir obyektin açarlarını (xüsusiyyətlərini) iterasiya edir (prototip xüsusiyyətləri daxil olmaqla). Tövsiyə edilmir array-lər üzərində iterasiya üçün, çünki sıralama və qeyri-ədədi xüsusiyyətlərin siyahıya alınmasında problemlər yarada bilər.const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { console.log(`${key}: ${obj[key]}`); // a: 1 // b: 2 // c: 3 } const arr = ['alma', 'banan', 'portağal']; for (const index in arr) { console.log(index); // 0, 1, 2 (açarlar bu halda indekslərdir) } -
for...of: İterasiya edilə bilən obyektlərin dəyərlərini keçir, məsələn, array-lər, sətirlər, Map, Set, TypedArray və arqumentlər. Array-lər üzərində iterasiya üçün tövsiyə olunur.const arr = ['alma', 'banan', 'portağal']; for (const element of arr) { console.log(element); // alma // banan // portağal } const str = "salam"; for (const char of str) { console.log(char); // s // a // l // a // m }
Qarşılaşdırma cədvəli:
| Döngü | Məqsəd | İterasiya ediləcək elementlər | Tövsiyə olunan |
|---|---|---|---|
for |
Rəqəmli diapazon üzərində iterasiya, təkrarlama | Müəyyən sayda dəfə | Ümumi döngülər |
for...in |
Obyektin açarları (xüsusiyyətləri) üzərində iterasiya | Açarlar (xüsusiyyətlər) | Obyektlər |
for...of |
İterasiya edilə bilən obyektlərin dəyərləri üzərində | Dəyərlər | Array-lər, sətirlər, Map, Set |