お世話になります。
for..inについてなのですが、配列やオブジェクトの添字を取得すると理解しております。その理解の通り、下記の例.1ではそれぞれの配列のname[0],name[1],name[2],name[3]にアクセスして要素を取得してくれています。
しかしながら例2.をご覧ください。0,1,2,3を取得することを期待したのですが
なぜか13まで取得してきます。MDNを読んでもこのことには特に触れられていないのですが、0から13は一体何を取得しているのでしょうか?
よろしくお願い申し上げます。
Javascript
1例1. 2<script> 3var name=["佐藤","鈴木","田中","Smith"]; 4for (var i in name) { 5 document.write(name[i]); 6} 7//佐藤、鈴木、田中、Smith 8</script> 9 10例2. 11<script> 12var name=["佐藤","鈴木","田中","Smith"]; 13for (var i in name) { 14 document.write(i); 15} 16//0,1,2,3,4,5,6,7,8,9,10,11,12,13 17</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/06 13:22