CoffeeScript - for..of 推导
就像数组一样,CoffeeScript 提供容器 来存储称为对象 的键值对。 我们可以使用 CoffeeScript 提供的 for..of 推导来迭代对象。
语法
假设我们在 CoffeeScript 中有一个对象 { key1: value, key2: value, key3: value} 那么您可以使用 for..of 推导来迭代这些元素,如图所示 以下。
for key,value of { key1: value, key2: value, key3: value} console.log key+"::"+value
示例
以下示例演示了 CoffeeScript 提供的 for..of 推导的用法。 将此代码保存在名为 for_of_example.coffee 的文件中
for key,value of { name: "Mohammed", age: 24, phone: 9848022338} console.log key+"::"+value
打开命令提示符并编译.coffee 文件,如下所示。
c:\> coffee -c for_of_example.coffee
在编译时,它会提供以下 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);
现在,再次打开命令提示符 并运行 CoffeeScript 文件,如下所示。
c:\> coffee for_of_example.coffee
执行时,CoffeeScript 文件产生以下输出。
name::Mohammed age::24 phone::9848022338
注意 − 我们将在本教程后面的各个章节中详细讨论数组、对象和范围。