English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScriptのfor...of文

 JavaScriptステートメントと変数宣言

for...of可迭代オブジェクトを巡回するループを作成する文は、以下を含みます:組み込みString、Array、Arrayに似たオブジェクト(例えば、引数やNodeList)およびユーザー定義の可迭代オブジェクト。

カスタムループハンガーを呼び出し、オブジェクトの各異なる属性の値に対して実行する文を含みます。

for ... inとfor ... of文は、特定の内容を巡回します。彼らの主な違いは、巡回する内容です:

  • for...in - オブジェクトの列挙属性を巡回する文は、任意の順序で巡回します。

  • for...of - 可迭代オブジェクトを巡回する文は、巡回するデータを定義し、可迭代オブジェクト(Array、Map、Set、String、TypedArray、argumentsオブジェクトなどが含まれます)にループを構築し、カスタムループハンガーを呼び出し、各異なる属性の値に対して文を実行します。

構文:

for (variable of iterable) {
 //実行するステートメント 
}
let iterable = [10, 20, 30, 40, 50];
for (let x of iterable) {
    document.write(x);
}
テストを見て‹/›

ブラウザの互換性

テーブルの数字は、for ... of文を完全にサポートする最初のブラウザバージョンを指定します:

ステートメント
for...of3813258サポートされていません

引数の値

引数説明
variable各反復で、異なる属性の値を割り当てますvariable
iterableその可迭代属性を反復するオブジェクト

技術的詳細

JavaScriptバージョン:ECMAScript 1

関連参照

JavaScript参照:JavaScript for...in文

 JavaScriptステートメントと変数宣言