読者です 読者をやめる 読者になる 読者になる

Shut the fuck up and write some code

グダグダ言わずにコードを書きたいブログ

CoffeeScriptのFor文

Javascript coffeescript

すんごい初歩の話。

基本形は

    for i in [0..9]
       console.log "index="+i

[]内で範囲を指定します。

for文で配列からデータ取り出すときは

    for i in [0..hogehoge.length-1]
       console.log "value="+hogehoge[i]

とか

   //配列からデータ取り出す
   for i,value of hogehoge
     console.log value

とかでいいんですが、

index値をつかって計算させたりとかした場合

for [値],[インデックス] in [配列] 

という書き方が一番シンプルで使えます。

arr = ["a", "b", "c", "d", "e"]
for val, i in arr
    console.log "#{i}: #{val}"

"hogehoge.length-1" みたいな書き方で配列の個数を指定する書き方だと、lengthと'-'の間に整形機能などのせいでスペースが入ってしまうと、length(-1)という関数への代入として変換されてしまって結構面倒くさいので、最後の書き方が一番しっくり来るかと思います。

広告を非表示にする