問題タブ [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 投票する
2 に答える
732 参照

objective-c - 「forin」ObjectiveCの空の配列

初期化された空のNSMutableArrayでObjectiveCでfor/in操作を実行すると、期待どおりに機能しないことに気付きました。

簡略化されたコードは次のとおりです。

実際のコードは:

驚くべきことは、実行[dummyClass convertArray:[NSMutableArray array]]がこれを示しているということです:

なんで ?arrayINは空ですが、なぜconvertToAnotherClass呼び出されるのですか?

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

javascript - for-inループがアレイの2倍のサイズでループしているのはなぜですか?

for-inループを使用して、2つの要素の配列を反復処理していますが、これは2回ループするようなものです。

ここに例があります:http://jsbin.com/etoyac/8/

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

javascript - 配列からアイテムを削除します。出力のforとforが異なるのはなぜですか?

出力が異なる理由を誰が教えてくれますか?

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

javascript - for...in ループの奇妙な問題

これは機能します:

しかし、これはしません:

なんで?

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

javascript - Javascript "for(i in array)" i を最後のインデックスに設定する

私の理解の範囲内で、コード

に着手する必要があります

右?

私のプロジェクトには、次のコード スニペットがあります。

  • debug(x) は、id "debug" を持つ div の内容に x を追加する単純な関数です。
  • player.neededItems はオブジェクトの配列です。
  • itemsRemaining は以前は空の配列です。
  • player.hasItem は、プレイヤーがアイテムを持っているかどうかを返します。

Ok。ここが変なところです。for ループでは、「i」は配列へのインデックスとしてのみ使用されます。いかなる方法でも変更されません。ただし、「デバッグ」の出力は次のとおりです。

なぜ「i」が変化するのか?! player.neededItems は、どの関数でも変更されません。何が起こっているのかわかりません。でも、切り替えたら

為に

すべてが機能します。

「for(i in a)」構文の機能に関する何かが欠けていますか? それとも、webKit の JavaScript パーサーのバグに遭遇しましたか? それとも(おそらく)私は怒っていますか?

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

iphone - for in ループで間違ったオブジェクトが返される

取得する予定のオブジェクトを完全に取得できない for in ループがあります。

MainLayerclassの子を追加する CCLayer クラスがありMyUniqueClassます。ただし、すべてのMyUniqueClassオブジェクトを取得しようとすると、他の CCNode オブジェクトも取得されます。これが私がすることですMainLayer

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

ios - for inループ内のデータ構造を変更しても安全ですか?

for-inループを使用してコレクションをループしたいのですが、そのようなループ内でデータ構造(辞書または配列のいずれか)のコンテンツを変更することは安全ではないことを読んでください。あれは正しいですか?副作用はありますか?代わりに、インデックス付きのforループを使用する必要がありますか?ありがとうございました。

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

objective-c - 高速列挙を停止するにはどうすればよいですか?

探しているものを取得したら、どうすれば高速な列挙を停止できますか。

for ループでは、カウンター数を 1000 か何かに設定するだけです。例:

そのため、高速列挙を順方向ループ型のものに変換せずに (i と比較し[array count]て、プロセス内の高速列挙をどのように停止できますか?

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

arrays - jsonオブジェクトをループし、異なる配列で同じ値の要素をカウントします

jsonオブジェクトをループして、異なる配列で同じ値の要素をカウントしたいと思います。これが私のオブジェクトのサンプルです

配列内に存在するIDの数を数えたいです。したがって、この例では、1001 x 3 1002 x 2 1003 x 1 1004 x 1 2001x1などが必要です。

私はこのように私のオブジェクトをループしています

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

javascript - JavaScriptの基本的なforループとfor-in-loopの違い

重複の可能性:
JavaScriptの「For…in」と配列

どのような状況で使用する

使用とは異なります

JavaScriptで?