CoffeeScript - para..de comprensiones

Al igual que las matrices, CoffeeScript proporciona containers para almacenar pares clave-valor conocidos como objects. Podemos iterar objetos usando elfor..of comprensiones proporcionadas por CoffeeScript.

Sintaxis

Supongamos que tenemos un objeto en CoffeeScript como {clave1: valor, clave2: valor, clave3: valor}, entonces puede iterar estos elementos usando elfor..of comprensión como se muestra a continuación.

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

Ejemplo

El siguiente ejemplo demuestra el uso de la for..ofcomprensión proporcionada por CoffeeScript. Guarde este código en un archivo con nombrefor_of_example.coffee

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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c for_of_example.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee for_of_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

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

Note - Discutiremos las matrices, los objetos y los rangos en detalle en capítulos individuales más adelante en este tutorial.