Core JavaScript 1.5 Reference:Statements:for each...in
出典: MDC
目次 |
[編集] 概要
指定された変数を、オブジェクトの全プロパティの値に対して反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます。
| 文 | |
| 実装されたバージョン: | JavaScript 1.6 |
| ECMA バージョン: | なし |
[編集] 構文
for each (variable in object) statement
[編集] パラメータ
-
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