CoffeeScript - pour..des compréhensions

Tout comme les tableaux, CoffeeScript fournit containers pour stocker des paires clé-valeur appelées objects. Nous pouvons itérer des objets en utilisant lefor..of compréhensions fournies par CoffeeScript.

Syntaxe

Supposons que nous ayons un objet dans CoffeeScript comme {key1: value, key2: value, key3: value} alors vous pouvez itérer ces éléments en utilisant lefor..of compréhension comme indiqué ci-dessous.

for key,value of { key1: value, key2: value, key3: value}
   console.log key+"::"+value

Exemple

L'exemple suivant montre l'utilisation du for..ofcompréhension fournie par CoffeeScript. Enregistrez ce code dans un fichier avec un nomfor_of_example.coffee

for key,value of { name: "Mohammed", age: 24, phone: 9848022338} 
   console.log key+"::"+value

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

c:\> coffee -c for_of_example.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// Generated by CoffeeScript 1.10.0
(function() {
  var key, ref, value;

  ref = {
    name: "Mohammed",
    age: 24,
    phone: 9848022338
  };
  for (key in ref) {
    value = ref[key];
    console.log(key + "::" + value);
  }

}).call(this);

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

c:\> coffee for_of_example.coffee

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

name::Mohammed
age::24
phone::9848022338

Note - Nous discuterons en détail des tableaux, des objets et des plages dans des chapitres individuels plus loin dans ce didacticiel.