JavaScript für ... von Loop

In diesem Tutorial lernen Sie anhand von Beispielen JavaScript für… der Schleife kennen.

In JavaScript gibt es drei Möglichkeiten, wie wir eine forSchleife verwenden können.

  • JavaScript für Schleife
  • JavaScript für… in Schleife
  • JavaScript für… der Schleife

Die for… ofSchleife wurde in späteren Versionen von JavaScript ES6 eingeführt .

Mit der for… ofSchleife in JavaScript können Sie iterierbare Objekte (Arrays, Sets, Maps, Strings usw.) durchlaufen.

JavaScript für… der Schleife

Die Syntax der for… ofSchleife lautet:

 for (element of iterable) ( // body of for… of )

Hier,

  • iterable - ein iterierbares Objekt (Array, Set, Strings usw.).
  • Element - Elemente in der iterable

Im Klartext können Sie den obigen Code wie folgt lesen: Führen Sie für jedes Element in der Iterable den Hauptteil der Schleife aus.

für… von mit Arrays

Die for… ofSchleife kann verwendet werden, um über ein Array zu iterieren. Beispielsweise,

 // array const students = ('John', 'Sara', 'Jack'); // using for… of for ( let element of students ) ( // display the values console.log(element); )

Ausgabe

 John Sara Jack

Im obigen Programm wird die for… ofSchleife verwendet, um das Schülerarrayobjekt zu durchlaufen und alle seine Werte anzuzeigen.

für … von mit Strings

Sie können die for… ofSchleife verwenden, um Zeichenfolgenwerte zu durchlaufen. Beispielsweise,

 // string const string = 'code'; // using for… of loop for (let i of string) ( console.log(i); )

Ausgabe

 Code

für… von mit Sets

Mit der for… ofSchleife können Sie Set-Elemente durchlaufen . Beispielsweise,

 // define Set const set = new Set((1, 2, 3)); // looping through Set for (let i of set) ( console.log(i); )

Ausgabe

 1 2 3

für… von mit Karten

Mit der for… ofSchleife können Sie Map-Elemente durchlaufen . Beispielsweise,

 // define Map let map = new Map(); // inserting elements map.set('name', 'Jack'); map.set('age', '27'); // looping through Map for (let (key, value) of map) ( console.log(key + '- ' + value); )

Ausgabe

 Name- Jack Alter- 27

Benutzerdefinierte Iteratoren

Sie können einen Iterator manuell erstellen und die for… ofSchleife verwenden, um die Iteratoren zu durchlaufen. Beispielsweise,

 // creating iterable object const iterableObj = ( // iterator method (Symbol.iterator)() ( let step = 0; return ( next() ( step++; if (step === 1) ( return ( value: '1', done: false); ) else if (step === 2) ( return ( value: '2', done: false); ) else if (step === 3) ( return ( value: '3', done: false); ) return ( value: '', done: true ); ) ) ) ) // iterating using for… of for (const i of iterableObj) ( console.log(i); )

Ausgabe

 1 2 3

für… von mit Generatoren

Da Generatoren iterabel sind, können Sie einen Iterator auf einfachere Weise implementieren. Anschließend können Sie die Generatoren mithilfe der for… ofSchleife durchlaufen . Beispielsweise,

 // generator function function* generatorFunc() ( yield 10; yield 20; yield 30; ) const obj = generatorFunc(); // iteration through generator for (let value of obj) ( console.log(value); )

Ausgabe

 10 20 30

für… von Vs für… in

für… von für in
Die for… ofSchleife wird verwendet, um die Werte einer Iterable zu durchlaufen. Die for… inSchleife wird verwendet, um die Schlüssel eines Objekts zu durchlaufen.
Die for… ofSchleife kann nicht zum Durchlaufen eines Objekts verwendet werden. Sie können verwenden for… in, um über eine iterierbare solche Arrays und Strings zu iterieren, aber Sie sollten die Verwendung for… infür iterable vermeiden .

Die for… ofSchleife wurde in ES6 eingeführt . Einige Browser unterstützen die Verwendung möglicherweise nicht. Um mehr zu erfahren, besuchen Sie JavaScript für… Support.

Interessante Beiträge...