CoffeeScript:for文ループ

例えば下記の場合、iが0から5になるまでのループを行います。

for i in [0..5]
    alert i

上記をコンパイルすると下記JSになります。

var i, _i;

for (i = _i = 0; _i <= 5; i = ++_i) {
  alert(i);
}

配列のループ

配列のループ出力も簡単に行えます。

jojo = ["jonathan","joseph","jotaro"]
for i in jojo
    alert i

上記をコンパイルすると下記JSになります。

var i, jojo, _i, _len;

jojo = ["jonathan", "joseph", "jotaro"];

for (_i = 0, _len = jojo.length; _i < _len; _i++) {
  i = jojo[_i];
  alert(i);
}