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

javascript - for..in ループ内の要素の順序は保証されていませんが、実際には実装間にどのような偏差がありますか?

どこかは覚えていませんがfor..in、ループの実行ごとに順方向、逆方向、ランダム、または順方向と逆方向を交互に繰り返すなど、実装者が好む任意の順序でループが要素を通過できると書かれているのを見たことがありfor..inます。しかし、実際には、どういうわけか、後者が実際に存在する実装には当てはまらないと思います。(ただし、物事を台無しにするのが好きな特定のブラウザーが存在するため、確信は持てませんが、余談になります。)

私が言いたいのは、実際にはシーケンス処理にそれほど悪い偏差はおそらくないのfor..inですが、ECMAScript の実装間に偏差があるとすれば、どのような偏差があるかを知りたいということです。主なものは、JScript、Chakra、Futhark、Carakan、JavascriptCore、SquirrelFish、V8、SpiderMonkey、TraceMonkey になると思いますが、参考までに。

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

javascript - javascriptの「for ... in」ループでオブジェクト[キー]を一時変数に割り当てますか?

現在の URL のハッシュに応じて異なるメッセージを表示する JS に取り組んでいます。これですべて機能しましたが、メッセージにアクセスする最善の方法は何だろうと思っていました (メッセージは .js ファイルにコード化されます)。

現時点では、次のようなオブジェクトにメッセージを保存しています。

これらのメッセージにアクセスする方法は、次のように「for in: ループ」を使用することです。

しかし、popups[key] を一時変数に割り当てる方が効率的でしょうか? お気に入り:

現時点では、これはすべて比較的小規模であり、この段階では大した問題にはなりませんが (もしあったとしても)、たとえば、それぞれに 50 のプロパティを持つ 25 の異なるオブジェクトがある場合はどうなるでしょうか? 私の本当の質問は、一時変数から、またはオブジェクト内のオブジェクトから変数を取得することに(比較的)大きな違いがあるのでしょうか?

これを適切にテストする方法がよくわかりません。何か提案はありますか?

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

javascript - 単純な`continue`ステートメントは、for..inループの本体全体を` if`にネストする代わりに受け入れられますか?

通常、for..in悪名高い警告の解決策は、次のようなものです。

私はそれがただするほうがきれいだと思います:

問題は...それらは機能的に同一ではありませんか?

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

objective-c - 最初からではなく、コレクションの最後からObjective-Cでfor-inループを実装するにはどうすればよいですか?

forinループを介してNSDictionaryを反復しようとしています。しかし、私はそれがこのコレクションの終わりから最初まで反復を開始することを望んでいます。この復帰をどのように実装できますか?

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

javascript - オブジェクト自身のプロパティのみを反復処理するjQueryの方法はありますか?

私は小さなjQueryのようなライブラリを作成していますが、奇妙なことに、の動作が1つあり$.eachます。

javascriptにはfor...inループがあります:

これに伴う問題は、継承されたプロパティ、つまりオブジェクトコンストラクタのプロトタイプからのプロパティも繰り返されることです。

hasOwnPropertyたとえば、これを使用してこれを知ることができます。そして、jQueryはそれを行うことができます。

ただし、オブジェクトをに渡すと、オブジェクトはとまったく同じよう$.eachに動作し、継承されたプロパティも繰り返し処理されます。また、わずかに遅くなるはずであり、入力するにはさらに数文字が必要です。for...in

このフィドルをチェックして実際の動作を確認し、ここでのソースコードを探してください$.each

だから私の質問は、独自のプロパティのみを含むjQueryのオブジェクト反復メソッドはありますか?そうでない場合、ライブラリはこのように動作する必要がありますか?

編集: jQueryはこれを行わないので、これが役立つかどうかも答えることができます。つまり、プロトタイプのプロパティを繰り返し処理したいと思っていることはわかりませんが、何かが足りないのかもしれません。

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

python - Pythonで入力ファイルと出力ファイルに名前を付けるための%d

配列「dates」のような名前のファイルを自動的に入力し、いくつかの操作の後にそれらを保存したいのですが、コードが機能していません。

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

javascript - for-in ステートメントを削除する

ブレッドクラムを作成する機能です。最初は他の人からのものでしたが、自分のニーズに合わせて微調整しました。ここで、'for(i in bits)' の不適切な構文を修正したいと思いますが、うまくいくと思っていた方法を試してみたところ、うまくいきません。

私はそれがうまくいくと思っていましたが、うまくいきません。これが完全なスクリプトです...

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

objective-c - 目的 c の辞書を印刷する

配列を印刷できず、何が問題なのかわかりません

クラス銀行で私が持っている

銀行に口座を作成するための VOID 関数:

私が持っているクラスのアカウントで

およびメソッド:

データを Nslog i メイン ファイルに出力してみます。

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

ios - 辞書の配列に特定の属性を持つオブジェクトがあるかどうかのテスト

わかりました男の子と女の子、私はコミュニティに質問があります.

私は実際にNSMutableArrayいくつかNSDictionnaryを持っています。

JSON フィードを新たに解析するメソッドを実行し-(void) refreshますが、ニュース (ニュースを表示するためのものです) を追加する前NSMutableArrayに、配列に同じニュースがないかどうかを確認したいと思います。

したがって、複数の for、forin、if ブークルと条件を使用する必要があると思いますが、方法はわかりません。

ニュースのタイトルを に入れようとしてNSArray、json 解析の戻り値に同じ記事のニュースがあるかどうかを確認しますが、結果はありません。

残念ながら、コードを消去してプロジェクトを保存したので、申し訳ありませんが、表示するコードはありません。

ありがとう。

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

python - Python 構造体配列の日時が異なる

Capturing Value 内の DeviceInfoList 配列が TRUE であると同時に、Datetime が datetime.now と異なる場合は 5 秒を超えています。次に、trueを印刷します。これを行う方法は?

p/s: キャプチャが TRUE で、datetime が 5 秒を超えている場合、同じ配列インデックスである必要があります。