問題タブ [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.

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

algorithm - 機能代替?

関数型プログラミングの学習を続けているうちに、デフォルトの「手続き型」の考え方に代わるものはないかと考えるようになりました。より具体的には、私が書いた関数を見ています。これが何をするかです:

そのため、現在、上記を行うために accum 変数を使用して標準の loop* を使用しています。それはうまく機能し、実生活での反復に間違いはありませんが、この演習のポイントは私の考え方を拡張することであるため、上記のアルゴリズムに対してより機能的なアプローチがあるかどうかに興味があります.

ありがとう!

*(実際には再帰ですが、なんでも)

0 投票する
12 に答える
42223 参照

c# - ループでC#ハッシュテーブルを更新するには?

ループでハッシュテーブルを更新しようとしていますが、エラーが発生します: System.InvalidOperationException: コレクションが変更されました。列挙操作が実行されない場合があります。

それを回避する方法はありますか、それともそのような目的のためのより良いデータ構造がありますか?

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

php - PHP配列ポインタを保存およびリセットする方法は?

私は連想配列を持っています、すなわち

それから私はします

問題は、IsPrimeも$primes配列をループすることです。

これは、繰り返し処理している配列ポインタを破棄します。

この副作用が発生しないように、IsPrime()関数で配列の内部ポインターを保存および復元できるようにしたいと思います。これを行う方法はありますか?

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

javascript - JavaScript ループ内のイベント ハンドラー - クロージャーが必要ですか?

私は、他の誰かから引き継いだ HTML および Javascript コードを少し使用しています。ページは 10 秒ごとに (非同期要求を介して) データのテーブルを再読み込みし、DOM コードを使用してテーブルを再構築します。問題のコードは次のようになります。

onchangeただし、要素に対してイベントが発生すると、テーブル内のすべてのメソッドに<select>同じ値が渡されているように見えます (ループの各反復で、新しい個別の値が与えられていることを確認しました) 。onStatusChanged()<select>callidanotherid

これは、構文を使用してイベント ハンドラーを設定する方法の性質が原因で発生していると思われselect.onchange = function()ます。これがどのように正しく機能するかを理解していれば、この構文は onchange イベントのクロージャーをこれら 2 つの参照を参照する関数に設定し、最終的にはループの最後の繰り返しで設定されたものの最終値を持ちます。イベントが発生するcallidと、 andによって参照されるanotherid値は、個々の反復で設定された値ではなく、最後の反復で設定された値になります。

渡すパラメータの値をコピーする方法はありますonStatusChanged()か?

質問と受け入れられた回答をよりよく反映するようにタイトルを変更しました。

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

c# - foreach または Repeater - どちらが優れていますか?

MVC を使用して ASP.Net で Web サイトを構築しており、一連の結果を一覧表示する必要があります。次の両方が私が望むように機能しますが、どちらがより速く、よりクリーンで、および/またはより優れているか、または別のオプションが完全に適切かどうか疑問に思っていますか?

注:ViewData.Modelは型IEnumerable<Thing>であり、より多くの属性を表示する必要がありますName- この例のコードをトリミングしました。




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

python - Pythonでオブジェクトのリストを作成する

複数のデータベースを開いてその内容を比較するPythonスクリプトを作成しようとしています。そのスクリプトを作成する過程で、自分が作成したオブジェクトをコンテンツとするリストを作成する際に問題が発生しました。

この投稿のために、プログラムを必要最低限​​に簡略化しました。まず、新しいクラスを作成し、その新しいインスタンスを作成し、それに属性を割り当ててから、リストに書き込みます。次に、インスタンスに新しい値を割り当て、それをリストに書き込みます...そして何度も...

問題は、それは常に同じオブジェクトなので、実際にはベースオブジェクトを変更しているだけです。リストを読むと、同じオブジェクトが何度も繰り返されます。

では、ループ内のリストにオブジェクトをどのように書き込むのでしょうか。

これが私の簡略化されたコードです

では、simpleListの要素を(追加、拡張、コピーなど)どのようにして、すべてのエントリが同じオブジェクトを指すのではなく、オブジェクトの異なるインスタンスを含むようにするのでしょうか。

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

vba - Excel 2003 でループする可変サイズのグループを作成する良い方法は何ですか?

基準を満たさない特定のアイテムをスキップして、多くのアイテムに対して実行される手順があります。しかし、私は戻って、最初のパスで見逃されたいくつかの個人に対してそれを実行します. 私は現在、個人ごとに手順を手動で再実行することでこれを行っていますが、理想的には、解決策をもう少し手放したいと考えています.

私の上司が提案した効果的なことは、問題の項目の名前を含むリストを作成し (データ -> リストのように)、リストを反復処理することです。悲しいことに、私のヘルプファイル fu は私を失敗させているようです。

「マクロの生成」コマンドを実行すると、最初にリストを作成する VBA が ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1"), , xlYes).Name = "List1" の行に沿っていることがわかります。

残念ながら、結果のリストをどのように処理するかを理解できないようです。の行に沿ってループを作成しようとしています

助言がありますか?

0 投票する
7 に答える
5722 参照

language-agnostic - 関数を一度だけトリガーする方法は?

特定の関数を一度だけトリガーしたいことがよくありますが、繰り返し呼び出される別の関数内からトリガーする必要があります。たとえば、後で使用するために何かのスナップショットを作成します。私は通常、グローバルブール値を設定してそれを行います。

私がやっている方法が実際に最善の方法であるかどうか疑問に思っていますか?

グローバル変数は良くない、グローバル ブール変数はさらに悪いと読んだことを思い出すようです。

とにかく、これは私が通常、特定のメソッドを一度だけトリガーする方法です。

私の最初の変数セットでは...

そして、よく呼び出される関数内で...

私にはかなり論理的に思えますが、それは正しいことですか?

更新:まあ、あなたの答えから学んだことに基づいて、グローバルブール変数をチェックする代わりに、まず XML ノードが存在するかどうかをチェックします (ディスクへの書き込みが発生する前に、XML 構造内に画像を保存しています)。そうでない場合は、base64 でエンコードされた画像データを含む新しいノードを追加します。後で必要に応じてユーザーが編集した画像データで空白の画像を上書きできるように、ブール値のフラグを設定します。それは完全に機能します。ご協力ありがとうございました!

また、特定の状況でその特定の (スレッドセーフでない) システムを使用することについて、より快適に感じるようになりました。

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

jquery - この Javascript (jQuery) が無限ループに入らないのはなぜですか?

Karl Swedberg のブログでイベントのバインドとバインド解除に関する素晴らしい記事 (私は jQuery を使用する js の初心者であるため) を読んでいましたが、コードのこの部分 (簡潔にするために簡略化されています) に完全に戸惑いました:

同じ関数をそれ自体の中に入れることで、無限ループに実行し続けないのはなぜですか? しかし、イベントを要素に再バインドするために使用されます...!?

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

javascript - jQuery のクロージャ、ループ、およびイベント

ここに似た質問があります: Javascript ループ内のイベント ハンドラー - クロージャーが必要ですか? しかし、私はjQueryを使用しており、指定されたソリューションは、クリックではなくバインドされたときにイベントを発生させるようです。

これが私のコードです:

私は成功せずにいくつかの異なる方法を試しました...

元の問題は、適切な画像を選択するためにパラメーターではなくループ カウンターを使用していたため、_this.Indicator.TrueImage が常に最後の値になることでした。