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.