Sobes.tech
Junior

Kādus for ciklus veidus jūs zināt JavaScript?

sobes.tech AI

Atbilde no AI

JavaScript ir daudz dažādu for cilpu veidu:

  • for (klasiskā): tiek izmantota skaitliskā diapazona pārejai vai darbības atkārtošanai noteiktā reižu skaitā:

    // Pāreja pa skaitlisko diapazonu
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: pāriet pa atslēgām (īpašībām) objekta īpašībām, ieskaitot prototipa īpašības. Ieteicams neizmantot masīviem, jo var rasties kārtības un neskaitāmo īpašību problēmas:

    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 = ['apple', 'banana', 'orange'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (atslēgas šajā gadījumā - indeksi)
    }
    
  • for...of: pāriet pa vērtībām iterējamos objektos, piemēram, masīvos, virknes, Map, Set, TypedArray un argumentiem. Ieteicams izmantot masīviem:

    const arr = ['apple', 'banana', 'orange'];
    for (const element of arr) {
      console.log(element);
      // apple
      // banana
      // orange
    }
    
    const str = "hello";
    for (const char of str) {
      console.log(char);
      // h
      // e
      // l
      // l
      // o
    }
    

Salīdzināšanas tabula:

Cikls Mērķis Pārbaudāmie elementi Ieteicams lietot
for Pāriet pa skaitlisko diapazonu, atkārtojot Noteikts skaits Vispārēji cikli
for...in Pāriet pa atslēgām (īpašībām) objektos Atslēgas (īpašības) Objekti
for...of Pāriet pa vērtībām Vērtības Masīvi, virknes, Map, Set