問題タブ [for-in-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
298 参照

javascript - Javascript for-in ステートメント

次のように、JavaScriptで配列のキーを出力しようとしています:

ただし、キーを出力するだけでなく、次のように出力します。

なんで?また、配列キーを出力した後に停止するにはどうすればよいですか?

0 投票する
2 に答える
234 参照

delphi - 範囲がデルファイで連続していないためにトリガーされないFOR-INループ

私の問題は、髪を引き裂いて数日後に単純化されました(重要な部分だけを残しました。歴史については私の多くの編集を参照してください)、ここにあります:

これは、デルファイをランダムにいじる私のプログラムのユニットに配置されます。非連続のfor-inループ範囲は、他の場所(別のユニット)のプログラムで機能することに注意する必要があると思います。合計で、同じ手順でこのような非連続性が2つfor-in loopsあります。一方をコメントアウトすると、もう一方は正常に機能しますが、両方が同時に動作状態にある場合は、2番目の方だけが機能し、最初の方は次のように動作します。以下で説明します。

最初のメッセージボックスには、初期化されていないため「i =乱数」が含まれていますが、初期化されている必要はありません。「1」が含まれるメッセージボックスは表示されません。表示される2番目のメッセージボックスには「i=14」があります。これは、ループがトリガーされたが何もしなかったことを意味しますか?それはばかげています、そうでなければ、誰かが私を啓発することができれば、私は2つのことを望んでいます:

1)なぜこれが起こっているのですか?

2)それを修正し、将来的に回避する方法は?

0 投票する
1 に答える
43 参照

javascript - このプログラムはどのようにしてオブジェクトのプロパティの値を取得しましたか?

基本的に for in ループはどのように機能しますか?

0 投票する
5 に答える
344 参照

javascript - JS の for-in と in

in結果のプロパティかどうかを判断するために使用すると、true が返されます。しかし、 を使用するfor-inと、結果にプロパティがありません。なぜですか?

0 投票する
2 に答える
296 参照

coldfusion - ローカルスコープのループ内のfor...にインデックス変数を配置する方法は?

for ... inループを使用するときはいつでも、ループのインデックス変数は常に変数スコープ内にあるように見えます。
たとえば、このループを使用するメソッドを持つコンポーネントがある場合:

変数「キー」は変数スコープに配置されます。コンポーネントのどこかですでにvariables.keyを宣言している場合、これをfor ... in loopで使用すると、この値が上書きされます。私が実際に必要としているのは次のようなものです。

ただし、これは解析エラーをスローします。

for ...を変数スコープとは異なるスコープのインデックスに配置する方法はありますか?

0 投票する
5 に答える
1095 参照

javascript - JavaScript "x in obj": obj.x は未定義ですか?

次のコード:

結果:

for..inここで、ステートメント で同じ概念を使用します。

次のように出力されることを期待していました。

しかし、それは印刷します:

そして、要素で印刷ループを実現するには、次のような配列要素として記述する必要があります。

では、なぜ最初の構文が機能しないのに、for..inステートメントからは機能するのでしょうか?

0 投票する
4 に答える
227 参照

javascript - 関数内の各関数の JS が多すぎるのはなぜですか?

これはしばらく私を悩ませました。私の jsfiddle: http://jsfiddle.net/DHR8Q/を参照してください。これには、次の JavaScript コードが含まれています。

変数を文字「;」で分割すると、for ループを使用すると、文字列が 3 つの部分に分割されたのではないかidと推測されますが、これは起こりません。実際には。JavaScript がこれを行うのはなぜですか?i == 0,1,2idi == 0,1,2,3,4...

0 投票する
2 に答える
2867 参照

ios5 - NSInteger で for-in ループを使用していますか?

NSInteger が取り込まれた NSMutableArray があります。配列をループする必要があります。私はそれをできた:

ただし、 for (配列内のオブジェクト) ループの方がクリーンなようです。iOS 5 は、for-in ループ内のオブジェクトとして NSIntegers または NSNumbers を受け入れません。各反復中に NSObject を NSInteger にキャストして、NSObjects を使用して配列をループする必要がありますか? 別の方法はありますか?または、上記のような for ループは、この問題に対する最もクリーンな解決策ですか?

0 投票する
1 に答える
2072 参照

for-loop - 予期しない出力を与える awk for-in ループ?

現在awk、bash スクリプト内でスクリプトを作成しています。私の議論の 1 つは、分割して循環させる必要があります。例: 1234I の引数の場合、書かれた順序で各数値を循環する必要があります。したがって、2413同等ではありません。

以前splitは配列を作成してfor-inから、配列を循環するループを作成していました。順番に循環すると思っていましたが、そうではありません。

私のコードは次のとおりです。

colsオプションをawk使用してコマンドに渡され、次の出力が得られます。-v

これを数回テストした後、さまざまな長さの引数を使用し、数字と文字の両方を使用して、forループが配列の要素 4 から始まり、順番に最後まで循環し、次に要素 1 から 3 を循環するように見えます。要素 1 から始まり、最後まで循環することが予想されます。

とにかく動作を変更する方法はありますか、それとも何か間違っていますか?

編集明確にするために、私はgawkxubuntu 11.10で使用しています