重複の可能性:
JavaScriptの「For…in」と配列
for-in反復を使用してさまざまな配列をループし、さまざまな結果が得られました。
var my_array1 = {"foo":2, "bar":3};
var my_array2 = new Array(
'foo',
'bar'
);
var my_array3 = ["foo","bar"];
for (var key in my_array1){
alert(key); // outputs key
}
for (var key in my_array2){
alert(key); // outputs index integer not value
}
for (var key in my_array3){
alert(key); // outputs index integer not value
}
非連想配列でのfor-in反復が、Pythonのように実際の値ではなく、インデックスを提供するだけの理由はありますか?
非連想配列の場合、for(var index = 0; index <my_array.length; index ++)を使用するよりもfor(var index in my_array)を使用する方が有利ですか?