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
どれもコレクションのインデックスが返される。
もしかしたら僕の勘違いかもしれないが。。