Sobes.tech
Junior

Kokie ciklai yra JavaScript ir kaip jie veikia?

sobes.tech AI

Atsakymas iš AI

JavaScript'e yra šie pagrindiniai ciklų tipai:

  1. for: vykdo kodo bloką tam tikrą kartų skaičių. Naudojamas, kai žinoma, kiek kartų reikia iteruoti. Susideda iš trijų neprivalomų išraiškų: inicializacijos, sąlygos ir galutinės išraiškos.

    for (let i = 0; i < 5; i++) {
      // Ciklo turinys
      console.log(i);
    }
    
  2. while: vykdo kodo bloką, kol nurodyta sąlyga yra teisinga. Naudojamas, kai iš anksto nežinoma, kiek kartų reikės iteruoti.

    let i = 0;
    while (i < 5) {
      // Ciklo turinys
      console.log(i);
      i++;
    }
    
  3. do...while: panašus į while, bet sąlyga tikrinama po ciklo turinio vykdymo. Garantuoja, kad ciklo turinys bus įvykdytas bent vieną kartą.

    let i = 0;
    do {
      // Ciklo turinys
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: pereina per objekto enumeruojamas savybes. Iteruoja per objekto raktus.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Darbas su raktu ir reikšme: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: pereina per iteruojamus objektus (tokių kaip masyvai, eilutės, Map, Set). Iteruoja per reikšmes.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Darbas su reikšme
      console.log(value);
    }
    
  6. forEach (masyvo metodas): vykdo pateiktą funkciją vieną kartą kiekvienam masyvo elementui. Nors nėra tradicinis ciklas sintaksėje, atlieka tą pačią elementų perėjimo funkciją.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Darbas su reikšme, indeksu ir masyvu
      console.log(`${index}: ${value}`);
    });