CoffeeScript - per .. di comprensione

Proprio come gli array, CoffeeScript fornisce containers per memorizzare coppie chiave-valore note come objects. Possiamo iterare oggetti usando ilfor..of comprensioni fornite da CoffeeScript.

Sintassi

Supponiamo di avere un oggetto in CoffeeScript come {key1: value, key2: value, key3: value}, quindi puoi iterare questi elementi usando ilfor..of comprensione come mostrato di seguito.

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

Esempio

L'esempio seguente mostra l'utilizzo di for..ofcomprensione fornita da CoffeeScript. Salva questo codice in un file con nomefor_of_example.coffee

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

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c for_of_example.coffee

Durante la compilazione, ti dà il seguente JavaScript.

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

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee for_of_example.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

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

Note - Discuteremo gli array, gli oggetti e gli intervalli in dettaglio nei singoli capitoli più avanti in questo tutorial.