彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
インデックス番号やプロパティ名を順に取り出す for .. in

for .. in の書式は配列および配列オブジェクトからインデックス番号やプロパティ名を順に取り出すときに利用する。変数に入る値に注意すること。
対象が配列の場合、配列のインデックス番号を取り出す。変数に入る番号のデータ型はStringである点に注意すること。配列の値を取り出したい場合、for each .. in のほうが合理的である。
以下の例は配列vList から値を取り出している。vListの長さは5なので、処理を繰り返すごとに、"0", "1", "2", "3", "4" のインデックス番号が no に入る。no はストリング型であるため、int(no) で数値に変換し、indexに格納する。このindexを使い配列の値を順に取り出す。


var vList:Array = ["f", "l", "a", "s", "h"];
var no:String;
var index:uint;
for (no in vList) {
index = int(no);
trace (no, vList[index]);
}

出力結果


0 f
1 l
2 a
3 s
4 h

対象が配列オブジェクトの場合、オブジェクトのプロパティ名が順に取り出される。以下の例では myObj を走査する。変数 prop に myObj のプロパティ名が入るので、これを使いプロパティの値を取り出す。


var myObj:Object = {"id":"c007", "name":"クリス", "size":235};
var prop:String;
var v:*;
for (prop in myObj) {
v = myObj[prop];
trace (prop, v);
}

出力結果


size 235
id c007
name クリス

索引