Sobes.tech
Junior

რა ციკლები არსებობს JavaScript-ში და როგორ მუშაობენ?

sobes.tech AI

პასუხი AI-სგან

JavaScript-ში არსებობს შემდეგი ძირითადი ციკლები:

  1. for: ახორციელებს კოდის ბლოკს განსაზღვრულ რაოდენობამდე. გამოიყენება, როდესაც ცნობილია რამდენი იტერაციაა საჭირო. შედგება სამი არასავალდებულო გამოხატულებისგან: ინიციალიზაცია, პირობა და საბოლოო გამოთვლა.

    for (let i = 0; i < 5; i++) {
      // ციკლის სხეული
      console.log(i);
    }
    
  2. while: ახორციელებს კოდის ბლოკს, სანამ მითითებული პირობა სიმართლეა. გამოიყენება, როდესაც იტერაციების რაოდენობა წინასწარ არ არის ცნობილი.

    let i = 0;
    while (i < 5) {
      // ციკლის სხეული
      console.log(i);
      i++;
    }
    
  3. do...while: მსგავსია while-ის, მაგრამ პირობა შემოწმდება შემდეგ ციკლის სხეულის შესრულების. გარანტირებულია, რომ ციკლის სხეული შესრულდება მინიმუმ ერთხელ.

    let i = 0;
    do {
      // ციკლის სხეული
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: გადის ობიექტის იტერაბელ (enumerable) თვისებებს. იტერებს ობიექტის გასაღებებზე.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // მუშაობა გასაღებით და მნიშვნელობით: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: გადის იტერებადი ობიექტების (მასივები, სტრინგები, Map, Set) მნიშვნელობებს. იტერებს მნიშვნელობებზე.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // მუშაობა მნიშვნელობით
      console.log(value);
    }
    
  6. forEach (მასივის მეთოდი): ასრულებს გადაცემულ ფუნქციას თითოეულ ელემენტზე. არ არის ტრადიციული ციკლი სინტაქსის თვალსაზრისით, მაგრამ ასრულებს იგივე ფუნქციას ელემენტების გადარჩევაში.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // მუშაობა მნიშვნელობით, ინდექსით და მასივზე
      console.log(`${index}: ${value}`);
    });