CoffeeScript - pour ... en compréhension

le for..inla compréhension est la forme de base de la compréhension dans CoffeeScript. En utilisant cela, nous pouvons itérer les éléments d'une liste ou d'un tableau.

Syntaxe

Supposons que nous ayons un tableau d'éléments dans CoffeeScript comme ['element1', 'element2', 'element3'] alors vous pouvez itérer ces éléments en utilisant la compréhension d' entrée comme indiqué ci-dessous.

for element in ['element1', 'element2', 'element3']
   console.log element

Exemple

L'exemple suivant montre l'utilisation de for…incompréhension dans CoffeeScript. Enregistrez ce code dans un fichier avec un nomfor_in_comprehension.coffee

for student in ['Ram', 'Mohammed', 'John']
   console.log student

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c for_in_comprehension.coffee

Lors de la compilation, il vous donne le JavaScript suivant. Ici, vous pouvez observer que la compréhension est convertie enfor boucle.

// Generated by CoffeeScript 1.10.0
(function() {
  var i, len, ref, student;

  ref = ['Ram', 'Mohammed', 'John'];
  for (i = 0, len = ref.length; i < len; i++) { student = ref[i]; console.log(student); }

}).call(this);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee for_in_comprehension.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

Ram
Mohammed
John