CoffeeScript - for..in 推导

for..in 推导是 CoffeeScript 中推导的基本形式。 使用它,我们可以迭代列表或数组的元素。


语法

假设我们在 CoffeeScript 中有一个元素数组 ['element1', 'element2', 'element3'] 那么您可以使用 for-in 推导式迭代这些元素,如下所示。

for element in ['element1', 'element2', 'element3']
   console.log element

示例

以下示例演示了 CoffeeScript 中 for...in 推导的用法。 将此代码保存在名为 for_in_comprehension.coffee 的文件中

for student in ['Ram', 'Mohammed', 'John']
   console.log student

打开命令提示符并编译.coffee 文件,如下所示。

c:\> coffee -c for_in_comprehension.coffee

编译时,它会为您提供以下 JavaScript。 在这里您可以观察到推导被转换为 for 循环。

// Generated by CoffeeScript 1.10.0
(function() {
  var i, len, ref, student;

  ref = ['Ram', 'Mohammed', 'John'];
  for (i = 0, len = ref.length; i < len; i++) {
    student = ref[i];
    console.log(student);
  }

}).call(this);

现在,再次打开命令提示符 并运行 CoffeeScript 文件,如下所示。

c:\> coffee for_in_comprehension.coffee

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

Ram
Mohammed
John 

❮ CoffeeScript - 推导