問題タブ [loops]
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.
javascript - JavaScriptでループを行う最良の方法は何ですか?
JavaScript でループするいくつかの方法に出くわしましたが、私が最も気に入っているのは次のとおりです。
しかし、ここ ( http://www.robertnyman.com/2008/04/11/javascript-loop-performance/ ) でテストしたように、長さが 1 回だけ計算されるように記述する必要があります。
jQuery には、関数を貼り付けることができる .each があります。上記のソリューションのように、配列を 2 回入力する必要がないため、これは少し気に入っています。
JavaScript がマクロをサポートしていれば、独自のマクロを作成するのは簡単なことですが、残念ながらそうではありません。
では、皆さんは何を使っていますか?
java - マルチループの代わりに再帰
このメソッドを任意の数の引数に対して機能させたいのですが、コード生成(多くの醜いコード)でそれを行うことができますが、再帰で行うことができますか? もしそうならどのように?私は再帰を理解していますが、これを書く方法がわかりません。
c# - C# で繰り返されるハードコードされたループと条件を削除する
同じオブジェクトの 2 つのインスタンスを比較し、それらの違いのリストを生成するクラスがあります。これは、主要なコレクションをループし、他のコレクションのセットに変更内容のリストを入力することによって行われます (これは、以下のコードを参照するとより理解できるかもしれません)。これは機能し、「古い」オブジェクトと「新しい」オブジェクトの間で何が追加および削除されたかを正確に知らせるオブジェクトを生成します。
私の質問/懸念はこれです...それは本当に醜いです、たくさんのループと条件があります。ハードコーディングされた条件の無限のグループに大きく依存することなく、これを保存/アプローチするより良い方法はありますか?
対象となるフレームワークは 3.5 です。
c# - リストを反復処理し、その場で要約行を作成する
編集:重要なポイントを逃しました:.NET 2.0
次のようなタイプを単純にするために、ソートされていないアイテムのリストがある場合を考えてみましょう。
毎日の合計価格が累積されるレポートのような出力を作成する必要があります。項目ごとに 1 つの行があり、その後に適切な要約行が続きます。
次のテスト データを取得します。
望ましい出力は次のようになります。
そのようなシナリオにアプローチする最善の方法は何ですか? このようなリストの場合、リストをソートできるように、TestClass の IComparable インターフェイスを実装します。
レポート自体を作成するには、次のようなものを使用できます (価格の累積、現在の日付の追跡などのタスクのためのメソッドがあると仮定しましょう):
これで問題なく動作しますが、2 番目の「CreateSummaryLines」に関する限り、私は奇妙な感覚を覚えます。
そのような状況をどのように処理しますか (特に、事前に分類された辞書などではなく、アイテムの List<> を操作する必要があるという事実を考慮して)?
language-agnostic - 上部または下部でループをテストしますか? (while 対 do while)
私が大学で CS をとっていたとき (80 年代半ば)、常に繰り返されていたアイデアの 1 つは、常にループを記述し、ループの下部 (do ... while) ではなく上部 (while...) でテストすることでした。ループ。これらの概念は、多くの場合、トップでテストされたループが、ボトムでテストされたループよりも統計的に正しい可能性が高いことを示した研究への言及によって裏付けられました。
その結果、私はほとんどの場合、一番上でテストするループを書きます。コードがさらに複雑になる場合は行いませんが、そのようなケースはまれです。一部のプログラマーは、ほとんどの場合、最後にテストするループのみを作成する傾向があることに気付きました。次のような構造を見ると:
またはその逆(if
内while
)、彼らが実際にそのように書いたのか、それともif
ループがnullケースを処理しないことに気付いたときにステートメントを追加したのか疑問に思います。
私はいくつかのグーグルをしましたが、この主題に関する文献を見つけることができませんでした. 皆さん (とギャル) はループをどのように書いていますか?
c# - foreach vs someList.ForEach(){}
コレクションを反復処理するには、明らかに多くの方法があります。違いがあるかどうか、またはなぜ一方の方法を他方の方法で使用するのか興味があります。
最初のタイプ:
他の方法:
上記で使用した匿名のデリゲートの代わりに、指定できる再利用可能なデリゲートがあると思います...
php - foreachループの配列を同じループで変更された配列に置き換える
上記の例では、$ arrayOneをループに渡し、$ arrayOneの一部の要素を削除する関数を操作してから、ループがfalseを返すまで残っている要素の縮小された$arrayOneをループで渡します。 。
推奨事項?
c# - 0x0000 から 0xFFFF までループ
UInt16 (ushort) を使用してすべての値をループするループが必要です。しかし、これはそれをしません:
問題は、i == 0xFFFF のときにループが終了し、「何かを実行」しないことです。「for」ステートメントを「for(ushort i = 0; i <= UInt16.MaxValue; i++ )」に変更すると、ushort は 0xFFFF にしか移動しないため、0x10000 に到達しないため、無限ループになります。
「i」を int にしてキャストするか、ループ内の ushort 変数に割り当てることができます。
助言がありますか?
sql - アクセスでクエリのループを実行するには?
別のデータベースをチェックするための条件とエラーメッセージでいっぱいのテーブルを持つデータベースがあります。
これらの条件のそれぞれが 2 番目のデータベースのすべてのテーブルに対してチェックされ、エラーを示すレポートが生成されるように、ループを実行したいと考えています。
これはmsアクセスで可能ですか。
例えば、
querycrit テーブル
このようなさまざまな変数のクエリが 400 件以上あります。
クエリを実行しているテーブルは
レコード テーブル
よろしくttk
php - PHP:ループで使用する前に変数を宣言する正しい方法
ループに組み込まれている変数があります。何かのようなもの:
$ str = ""を省略すると、未定義の変数通知が表示されますが、phpは、宣言されていない変数を最初に検出したときに変数を自動宣言すると思いましたか?
どうすればこれを正しく行うことができますか?