Sobes.tech
Junior

Ի՞նչ ցիկլային կառուցվածքներ կան JavaScript-ում։

sobes.tech AI

Պատասխան AI-ից

  • for: Կրկնում է կոդի բլոկը որոշակի քանակությամբ անգամ:
    for (let i = 0; i < 5; i++) {
      console.log(i);
    }
    
  • for...in: Դուրս է գալիս օբյեկտի հատկություններից (ներառյալ ժառանգածները, եթե չեն ֆիլտրում):
    const obj = { a: 1, b: 2 };
    for (const key in obj) {
      console.log(key + ': ' + obj[key]);
    }
    
  • for...of: Դուրս է գալիս ինտերատորով օբյեկտներից (մասիվներ, տողեր, Map, Set և այլն):
    const arr = [1, 2, 3];
    for (const element of arr) {
      console.log(element);
    }
    
  • while: Կրկնում է կոդի բլոկը, քանի դեռ պայմանը ճիշտ է:
    let i = 0;
    while (i < 5) {
      console.log(i);
      i++;
    }
    
  • do...while: Կատարում է կոդի բլոկը մեկ անգամ, ապա կրկնում է այն, քանի դեռ պայմանը ճիշտ է:
    let i = 0;
    do {
      console.log(i);
      i++;
    } while (i < 5);
    
  • forEach (մասիվների և այլ ինտերատորային օբյեկտների մեթոդ): Կատարում է տրամադրված ֆունկցիան յուրաքանչյուր տարրին:
    const arr = [1, 2, 3];
    arr.forEach(function(element) {
      console.log(element);
    });