プログラミング日記

プログラミング、英語、アメリカ、Apple、自転車とか

JavaScriptのfor-each文

JavaScriptでfor-each文っぽくして実行したら、僕の予想と異なって少しハマった。

Javaでfor-eachをするコードを書いてみた。

public class Main {
	public static void main(String[] args) {
	    String fruits[] = {"Apple", "Orange", "Grape", "Lemon"};
	    for (String fruit: fruits) {
                System.out.println(fruit);
	    }
	}
}

-実行結果-
Apple
Orange
Grape
Lemon

Javaのfor文のfruit変数はStringの値である、なぜならコレクションのfruitsがString値だから。

でも同じことをJavaScriptでやろうとすると、

fruits = ['Apple', 'Orange', 'Grape', 'Lemon'];
for (var fruit in fruits) {
    console.log(fruit);
}

-実行結果-
0
1
2
3

どれもコレクションのインデックスが返される。
もしかしたら僕の勘違いかもしれないが。。