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 

注意 − 我们将在本教程后续的各个章节中详细讨论数组、对象和范围。

coffeescript_comprehensions.htm
广告