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);
    });