CoffeeScript - para ... de compreensões

Assim como Arrays, CoffeeScript fornece containers para armazenar pares de valores-chave conhecidos como objects. Podemos iterar objetos usando ofor..of compreensões fornecidas por CoffeeScript.

Sintaxe

Suponha que temos um objeto no CoffeeScript como {key1: value, key2: value, key3: value}, então você pode iterar esses elementos usando ofor..of compreensão conforme mostrado abaixo.

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

Exemplo

O exemplo a seguir demonstra o uso do for..ofcompreensão fornecida por CoffeeScript. Salve este código em um arquivo com o nomefor_of_example.coffee

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

Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.

c:\> coffee -c for_of_example.coffee

Na compilação, ele fornece o seguinte 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);

Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.

c:\> coffee for_of_example.coffee

Na execução, o arquivo CoffeeScript produz a seguinte saída.

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

Note - Discutiremos matrizes, objetos e intervalos em detalhes em capítulos individuais posteriormente neste tutorial.