为了理解(for..of comprehensions)

优质
小牛编辑
133浏览
2023-12-01

就像Arrays一样,CoffeeScript提供containers来存储称为objects的键值对。 我们可以使用CoffeeScript提供的for..of理解来迭代对象。

语法 (Syntax)

假设我们在CoffeeScript中有一个对象{ key1: value, key2: value, key3: value}那么你可以使用for..of理解来迭代这些元素,如下所示。

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

例子 (Example)

以下示例演示了CoffeeScript提供的for..of理解的用法。 将此代码保存在名为for_of_example.coffee的文件中

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

打开command prompt并编译.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);

现在,再次打开command prompt并运行CoffeeScript文件,如下所示。

c:\> coffee for_of_example.coffee

执行时,CoffeeScript文件生成以下输出。

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

Note - 我们将在本教程后面的各章中详细讨论数组,对象和范围。