| ★ wanayoo — archive 1999 http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Statements/for_each...in | Nouvelle recherche | Portail wanayoo |
指定された変数を、オブジェクトの全プロパティの値に対して反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます。
| 文 | |
| 実装されたバージョン: | JavaScript 1.6 |
| ECMA バージョン: | なし |
variable var キーワードを用いて宣言された、プロパティの値に対して反復する変数。この変数はループにではなく、関数にローカルです。
object statement { ... }) を使ってください。
ある組み込みプロパティに対しては反復されません。これらには、たとえば String の indexOf メソッドといった、オブジェクトのすべての組み込みメソッドが含まれます。しかしながら、すべてのユーザー定義プロパパティに対しては反復されます。
for each...in を使う 警告: このようなループを決して配列に使わないでください。オブジェクトにだけ使ってください。詳細。
次のスニペットはオブジェクトのプロパティに対して反復し、それらの合計を計算します:
var sum = 0;
var obj = {prop1: 5, prop2: 13, prop3: 8};
for each (var item in obj) {
sum += item;
}
print(sum); // prints "26", which is 5+13+8
Page last modified 21:03, 2007年9月15日 by Mgjbot