いや、でもね。よく忘れるんですよ、この構文。
PHPなら「foreach」で、スペースいらないし、普段C言語だと使わないし・・・。
最近、混同するので、メモしとかないとすぐ忘れちゃうw
ここでは、Action Scriptの話。
var obj:Object = {a:"はちゅね", b:"かぁがみね", c:"たこるか"};
for each(var value:String in obj) {
trace(value);
}
結果(表示される順番は保障されない):
たこるか
はちゅね
かぁがみね
中の要素を取り出すってことね。
よく使われるのはXML。
var xml:XML = <data>
<hoge><a>まぐろは</a></hoge>
<hoge><a>おおまさん</a></hoge>
</data>;
for each(var tmpXML:XML in xml.hoge) {
trace(String(tmpXML.a));
}
表示結果:
まぐろは
おおまさん
みたいな感じに。
あと、よくどっちがどっちか忘れるんだけど「each」がない場合は、
var obj:Object = {a:"はちゅね", b:"かぁがみね", c:"たこるか"};
for(var value:String in obj) {
trace(value);
trace(obj[value]);
}
結果(表示される順番は保障されない):
c
たこるか
a
はちゅね
b
かぁがみね
こんな感じ。
0 件のコメント:
コメントを投稿