問題タブ [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.
objective-c - 「forin」ObjectiveCの空の配列
初期化された空のNSMutableArrayでObjectiveCでfor/in操作を実行すると、期待どおりに機能しないことに気付きました。
簡略化されたコードは次のとおりです。
実際のコードは:
驚くべきことは、実行[dummyClass convertArray:[NSMutableArray array]]
がこれを示しているということです:
なんで ?arrayINは空ですが、なぜconvertToAnotherClass
呼び出されるのですか?
javascript - for-inループがアレイの2倍のサイズでループしているのはなぜですか?
for-inループを使用して、2つの要素の配列を反復処理していますが、これは2回ループするようなものです。
ここに例があります:http://jsbin.com/etoyac/8/
javascript - 配列からアイテムを削除します。出力のforとforが異なるのはなぜですか?
出力が異なる理由を誰が教えてくれますか?
javascript - for...in ループの奇妙な問題
これは機能します:
しかし、これはしません:
なんで?
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 パーサーのバグに遭遇しましたか? それとも(おそらく)私は怒っていますか?
iphone - for in ループで間違ったオブジェクトが返される
取得する予定のオブジェクトを完全に取得できない for in ループがあります。
MainLayer
classの子を追加する CCLayer クラスがありMyUniqueClass
ます。ただし、すべてのMyUniqueClass
オブジェクトを取得しようとすると、他の CCNode オブジェクトも取得されます。これが私がすることですMainLayer
:
ios - for inループ内のデータ構造を変更しても安全ですか?
for-inループを使用してコレクションをループしたいのですが、そのようなループ内でデータ構造(辞書または配列のいずれか)のコンテンツを変更することは安全ではないことを読んでください。あれは正しいですか?副作用はありますか?代わりに、インデックス付きのforループを使用する必要がありますか?ありがとうございました。
objective-c - 高速列挙を停止するにはどうすればよいですか?
探しているものを取得したら、どうすれば高速な列挙を停止できますか。
for ループでは、カウンター数を 1000 か何かに設定するだけです。例:
そのため、高速列挙を順方向ループ型のものに変換せずに (i と比較し[array count]
て、プロセス内の高速列挙をどのように停止できますか?
arrays - jsonオブジェクトをループし、異なる配列で同じ値の要素をカウントします
jsonオブジェクトをループして、異なる配列で同じ値の要素をカウントしたいと思います。これが私のオブジェクトのサンプルです
配列内に存在するIDの数を数えたいです。したがって、この例では、1001 x 3 1002 x 2 1003 x 1 1004 x 1 2001x1などが必要です。
私はこのように私のオブジェクトをループしています