この記事の英語版を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

for...of ステートメント (JavaScript)

 

反復可能なオブジェクトから取得した反復子の値ごとに、1 つまたは複数のステートメントを実行します。

for (variable of object) {
    statements 
}

variable

必須です。 object の任意のプロパティ値を代入できる変数。

object

必須です。 ArrayMapSet などの反復可能オブジェクト、またはiterator インターフェイスを実装するオブジェクト。

statements

省略可能です。 object の値ごとに実行する 1 つ以上のステートメント。複合ステートメントにすることもできます。

ループの各反復処理の最初で、variable の値は object の次のプロパティ値となります。

次の例は、配列での for...of ステートメントの使用方法を示しています。

let arr = [ "fred", "tom", "bob" ];

for (let i of arr) {
    console.log(i);
}

// Output:
// fred
// tom
// bob

次の例は、Map オブジェクトでの for...of ステートメントの使用方法を示しています。

var m = new Map();
m.set(1, "black");
m.set(2, "red");

for (var n of m) {
  console.log(n);
}

// Output:
// 1,black
// 2,red

必要条件

Microsoft Edge (Edge ブラウザー) でサポートされます。ストア アプリ (Windows 10 の Microsoft Edge) でもサポートされます。「バージョン情報」を参照してください。

Quirks、Internet Explorer 6 標準、Internet Explorer 7 標準、Internet Explorer 8 標準、Internet Explorer 9 標準、Internet Explorer 10 標準、および Internet Explorer 11 標準の各ドキュメント モードでサポートされません。Windows 8.1 ではサポートされません。

表示: