因为...理解(for..in comprehensions)

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

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

语法 (Syntax)

假设我们在CoffeeScript中有一个元素数组作为['element1', 'element2', 'element3']那么你可以使用for-in理解来迭代这些元素,如下所示。

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

例子 (Example)

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

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

打开command prompt并编译.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'];
  <b>for (i = 0, len = ref.length; i < len; i++) {
    student = ref[i];
    console.log(student);
  }</b>
}).call(this);

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

c:\> coffee for_in_comprehension.coffee

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

Ram
Mohammed
John