CodeGym /Kurse /Frontend SELF DE /Schleifen for...of und for…in

Schleifen for...of und for…in

Frontend SELF DE
Level 34 , Lektion 3
Verfügbar

Schleife for...of

Die Schleifen for...of und for...in bieten bequeme Möglichkeiten, über Array-Elemente und Objekt-Eigenschaften in JavaScript zu iterieren. Beide Schleifen werden zum Durchlaufen verwendet, aber in unterschiedlichen Situationen.

Schleife for...of

Die for...of Schleife ist für die Iteration über iterierbare Objekte gedacht (wie Arrays, Strings, Set und Map Objekte). Sie ermöglicht es, die Elemente einer Sammlung einfach zu durchlaufen.

Syntax:

    
      for (let variable of iterable) {
        // Code, der für jedes Element ausgeführt wird
      }
    
  

Beispiel:

JavaScript
    
      let array = [1, 2, 3, 4, 5];

      for (let value of array) {
        console.log(value);
      }

      // Ausgabe: 1 2 3 4 5
    
  

Verwendung für Arrays

Die for...of Schleife ist praktisch für das Durchlaufen von Array-Elementen, da sie Zugriff auf den Wert jedes Elements bietet:

JavaScript
    
      let fruits = ['apple', 'banana', 'cherry'];

      for (let fruit of fruits) {
          console.log(fruit);
      }

      // Ausgabe: apple banana cherry
    
  

Verwendung für Strings

Die for...of Schleife kann auch verwendet werden, um über die Zeichen eines Strings zu iterieren:

JavaScript
    
      let str = 'Hello';

      for (let char of str) {
        console.log(char);
      }

      // Ausgabe: H e l l o
    
  

9.2 Schleife for...in

Die for...in Schleife wird verwendet, um über aufzählbare Eigenschaften eines Objekts zu iterieren. Sie iteriert über den Schlüssel jeder Eigenschaft.

Syntax:

    
      for (let key in object) {
        // Code, der für jedes Element ausgeführt wird
      }
    
  

Beispiel:

JavaScript
    
      let obj = {a: 1, b: 2, c: 3};

      for (let key in obj) {
        console.log(key + ': ' + obj[key]);
      }

      // Ausgabe: a: 1 b: 2 c: 3
    
  

Verwendung für Objekte

Die for...in Schleife eignet sich zum Durchlaufen von Objekteigenschaften, da sie Zugriff auf den Schlüssel und den Wert jeder Eigenschaft bietet:

JavaScript
    
      let user = {
        name: 'John',
        age: 30,
        isAdmin: true
      };

      for (let key in user) {
        console.log(key + ': ' + user[key]);
      }

      // Ausgabe: name: John age: 30 isAdmin: true
    
  

Verwendung für Arrays

Die for...in Schleife kann verwendet werden, um über die Indizes eines Arrays zu iterieren, aber das wird nicht empfohlen, da sie über alle aufzählbaren Eigenschaften iteriert, einschließlich der Eigenschaften aus dem Prototyp:

JavaScript
    
      let array = ['apple', 'banana', 'cherry'];

      for (let index in array) {
        console.log(index + ': ' + array[index]);
      }

      // Ausgabe: 0: apple 1: banana 2: cherry
    
  

9.3 Vergleich der Schleifen for...of und for...in

Vergleich der Schleifen for...of und for...in:

Beschreibung for...of for...in
Anwendung Iterierbare Objekte (Arrays, Strings, Set, Map) Objekte
Besonderheiten Iteriert über Werte Iteriert über Schlüssel
Verwendung mit Arrays for (let value of array) { ... } for (let index in array) { ... }
Verwendung mit Objekten for (let value of Object.values(obj)) { ... } for (let key in obj) { ... }
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION