JScript には、オブジェクト内のすべてのユーザー定義プロパティ、配列内のすべての要素、またはコレクション内のすべての要素を 1 つずつ処理するための特殊なループが用意されています。 for...in ループのループ カウンターは、数値ではなく文字列またはオブジェクトです。 ループ カウンターには、現在のプロパティの名前、現在の配列要素のインデックス、または現在のコレクション要素が含まれます。
for...in ループの使用
for...in ループの使用例を次に示します。
// Create an object with some properties.
var prop, myObject = new Object();
myObject.name = "James";
myObject.age = 22;
myObject.phone = "555 1234";
// Loop through all the properties in the object.
for (prop in myObject){
print("myObject." + prop + " equals " + myObject[prop]);
}
このプログラムの出力は次のようになります。
myObject.name equals James
myObject.age equals 22
myObject.phone equals 555 1234
JScript の for...in ループの動作により、コレクション要素の反復処理に Enumerator オブジェクトを使用する必要がなくなりました。