Visit Mozilla.org

Core JavaScript 1.5 Reference:Statements:for each...in

出典: MDC


目次

[編集] 概要

指定された変数を、オブジェクトの全プロパティの値に対して反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます。

実装されたバージョン: JavaScript 1.6
ECMA バージョン: なし

[編集] 構文

for each (variable in object)
  statement

[編集] パラメータ

variable 
任意で var キーワードを用いて宣言された、プロパティの値に対して反復する変数。この変数はループにではなく、関数にローカルです。
object 
プロパティが反復されるオブジェクト。
statement 
各プロパティに対して実行する文。ループ内で複数の文を実行するには、それらの文をグループ化するためにブロック文 ({ ... }) を使ってください。

[編集] 説明

ある組み込みプロパティに対しては反復されません。これらには、たとえば StringindexOf メソッドといった、オブジェクトのすべての組み込みメソッドが含まれます。しかしながら、すべてのユーザー定義プロパパティに対しては反復されます。

[編集]

[編集] 例: 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

[編集] 参照

  • for...in - プロパティに対して反復する似たような文。
  • for