Foreach文
:for i in range(len(seq)): # seq[i] への処理
組み込み関数 enumerate関数を用いると、添字と要素の対でシーケンスへの繰り返しができる。この場合もタプル代入を利用する。
foreach文またはfor-each文(フォーイーチぶん)とは、プログラミング言語においてリストや連想配列などの「コレクション」と呼ばれるデータ構造の各要素に対して与えられた文の実行を繰り返すループ文である。foreach文はしばしばfor文の一部という位置付けにあるが、for文と異なり要素の参照順序が定義されないことがある。
// オブジェクトに新しいインスタンスメソッドを追加してみる。 Object.prototype.myMethod = function () {}; output = ""; for (const key in array) { output += key + " "; } // 配列もオブジェクトなので、このとき output === "foo myMethod " である。 // なおもちろん、この時点でも array.length === 3 である。
ECMA-262第5版 (JavaScript 1.6, ActionScript 3.0) からは、ArrayインスタンスにforEachメソッドが追加された。このメソッドは本項で説明されているforeach文と同様に配列の要素を反復して文を実行する。
array.forEach(function (変数) { 文 });
ECMA-262第6版 (ECMAScript 2015) からは、配列などのiterableオブジェクトの値で反復処理をするfor-of文も導入された。
for (変数 of オブジェクト) { 文 }