Sobes.tech
Junior

Milliseid for-tsükli tüüpe te JavaScriptis tead?

sobes.tech AI

Vastus AI-lt

JavaScriptis on mitu erinevat tüüpi for tsükleid:

  • for (klassikaline): kasutatakse arvulise vahemiku läbimiseks või teatud arvu korduste jaoks:

    // Läbimine arvulise vahemiku
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: läbib võtmed (omadused) objekti loetelus, kaasa arvatud prototüübi omadused. Soovitatav mitte kasutada massiivide puhul, kuna võib tekkida järjekorra ja mittearvuliste omaduste probleem:

    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 (võtmed selles juhul - indeksid)
    }
    
  • for...of: läbib väärtused iteratiivsetest objektidest, nagu massiivid, stringid, Map, Set, TypedArray ja argumendid. Soovitatav kasutada massiivide puhul:

    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
    }
    

Võrdlustabel:

Tsükkel Määratlus Läbitavad elemendid Soovitatav kasutamiseks
for Läbida arvulise vahemiku, korrata Määratud arv Üldised tsüklid
for...in Läbida võtmeid (omadusi) objektides Võtmed (omadused) Objektid
for...of Läbida väärtusi Väärtused Massiivid, stringid, Map, Set