JavaScript では、「for in」ステートメントは for ステートメントの特別な形式であり、配列またはオブジェクトのプロパティを走査する、つまり、オブジェクトのプロパティに対してループ操作を実行するために使用されます。配列またはオブジェクト。構文形式は「for (オブジェクト内の変数){ここでコードを実行}」です。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
for...in ステートメントは for ステートメントの特別な形式で、配列またはオブジェクトのプロパティを走査する (配列またはオブジェクトのプロパティをループする) ために使用されます。
for ...in ループ内のコードが実行されるたびに、配列の要素またはオブジェクトのプロパティに対して操作が実行されます。
構文:
for (变量 in 对象) { statement }
「変数」は、変数を指定するために使用されます。指定された変数は、配列要素またはオブジェクトの属性にすることができます。「変数」は、変数名を直接宣言するには、先頭に var ステートメントを追加します。 in
の後には、オブジェクトまたは配列型の式が続きます。オブジェクトまたは配列を走査する過程で、各値を「変数」に代入または代入します。
次に、ステートメント ステートメントを実行します。変数にアクセスして、各オブジェクト プロパティまたは配列要素の値を読み取ることができます。実行が完了したら、戻って次の要素の列挙を続け、すべての要素が列挙されるまで続けます。
配列の場合、値は配列要素の添字です。オブジェクトの場合、値はオブジェクトのプロパティ名またはメソッド名です。
例 1
次の例では、for ... in ステートメントを使用して配列を走査し、各要素とその値を列挙します。
var a = [1,true,"0",[false],{}]; //声明并初始化数组变量 for (var n in a) { //遍历数组 document.write("a["+n+"] = " + a[n] + "<br>"); //显示每个元素及其值 }
例 2
次の例では、オブジェクト o を定義し、3 つのプロパティを設定します。次に、for/in を使用してオブジェクトのプロパティを反復処理し、各プロパティの値を配列に格納します。
var o = {x : 1,y : true,z : "true"}, //定义包含三个属性的对象 a = [], //临时寄存数组 n = 0; //定义循环变量,初始化为0 for (a[n++] in o); //遍历对象o,然后把所有属性都赋值到数组中
for (a[n] in o);
ステートメントは実際には空のループ構造であり、セミコロンは空のステートメントです。
[関連する推奨事項: JavaScript 学習チュートリアル]
以上がJavaScriptでのfor in文の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。