Sobes.tech
Junior

JavaScriptda qanday for tsikllarini bilasiz?

sobes.tech AI

AIdan javob

JavaScriptda for tsiklining bir nechta turlari mavjud:

  • for (klassik): Raqamli diapazon bo'yicha iteratsiya qilish yoki belgilangan sonida amalni bajarish uchun ishlatiladi.

    // Raqamli diapazon bo'yicha iteratsiya
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: Ob'ektning kalitlari (xususiyatlari) bo'yicha iteratsiya qiladi (prototip xususiyatlari ham kiradi). Tavsiya etilmaydi arraylar bo'yicha iteratsiya qilish uchun, chunki tartib va raqam bo'lmagan xususiyatlarni ro'yxatga olishda muammolar yuzaga kelishi mumkin.

    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 = ['olma', 'banan', 'apelsin'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (kalitlar bu holatda indekslar)
    }
    
  • for...of: Iteratsiya qiladigan ob'ektlarning qiymatlari bo'yicha, masalan, arraylar, satrlar, Map, Set, TypedArray va argumentlar. Arraylar bo'yicha iteratsiya qilish uchun tavsiya etiladi.

    const arr = ['olma', 'banan', 'apelsin'];
    for (const element of arr) {
      console.log(element);
      // olma
      // banan
      // apelsin
    }
    
    const str = "salom";
    for (const char of str) {
      console.log(char);
      // s
      // a
      // l
      // o
      // m
    }
    

Taqqoslash jadvali:

Tsikl Maqsad O'tkaziladigan elementlar Tavsiya etilgan
for Raqamli diapazon bo'yicha iteratsiya qilish, takrorlash Belgilangan soni bilan Umumiy tsikllar
for...in Ob'ektning kalitlari bo'yicha iteratsiya qilish Kalitlar (xususiyatlar) Ob'ektlar
for...of Iteratsiya qiladigan ob'ektlarning qiymatlari bo'yicha Qiymatlar Arraylar, satrlar, Map, Set