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

php - foreach インデックスを見つける方法は?

foreachインデックスを見つけることは可能ですか?

次のようにforループします。

$iインデックスを提供します。

ループを使用するfor必要がありますか、またはループでインデックスを取得する方法はありforeachますか?

0 投票する
21 に答える
123089 参照

java - try...catch はループの内側または外側に移動する必要がありますか?

次のようなループがあります。

これは、float の配列を返すことだけを目的とするメソッドの主な内容です。nullエラーが発生した場合にこのメソッドを返したいので、次のようにループをtry...catchブロック内に配置します。

try...catchしかし、次のようにブロックをループ内に配置することも考えました。

どちらか一方を優先する理由、パフォーマンス、またはその他の理由はありますか?


編集:コンセンサスは、ループを try/catch 内、おそらく独自のメソッド内に配置する方がクリーンであるということです。ただし、どちらが速いかについてはまだ議論があります。誰かがこれをテストして、統一された答えを返すことができますか?

0 投票する
25 に答える
109163 参照

php - 配列が多次元であるかどうかを確認しますか?

  1. 配列がプリミティブ値のフラット配列であるかどうか、または多次元配列であるかどうかを確認するための最も効率的な方法は何ですか?
  2. 実際に配列をループしてis_array()その各要素で実行せずにこれを行う方法はありますか?
0 投票する
4 に答える
740 参照

flash - flash: for ループの実行速度が遅い

フラッシュのループについて質問があります....

タイルゲームで、レベル全体のミニマップを作成しています。マップをレンダリングする方法は、別の for ループ内に for ループがある関数です。各タイル位置を循環し、タイルの内容に応じて色付けされたマップ ピース (基本的には 3x3 ピクセルの正方形) を添付します。とにかく、私の問題は、レベルが 50x50 タイルのように大きくなると、マップの再描画に永遠に (最大 3 秒) かかることです。とにかくこれを修正する方法はありますか?または、ミニマップを行う別の方法はありますか?? レベルがさらに大きくなると、10 秒ほどかかることもあります。

どんな助けでも大歓迎です!

ありがとう、マット

0 投票する
13 に答える
4579 参照

language-agnostic - ループの最後の要素は別の処理に値しますか?

レビューするとき、私は時々この種のループに遭遇します:

それから私は質問をします:あなたはこれを書きますか?

私の意見では、これはループを作成する意図に反します。要素ごとに共通の処理が行われるため、ループします。この構成を使用して、いくつかの要素に対して、何か別のことをします。したがって、これらの要素には別のループが必要であると結論付けます。

今、私はSOについて、-clauseをうまく書く方法についての質問さえ見ました...そして私は悲しくなりました:何かがここにありません。if

私が間違っている?もしそうなら、コーディング時にループ本体を特別なケースで乱雑にすることの何が良いのでしょうか?

0 投票する
14 に答える
130151 参照

javascript - JavaScript で一連の要素をループする最良の方法は何ですか?

過去および現在のほとんどのプロジェクトでは、次のような for ループを使用する傾向があります。

「reverse while」ループを使用する方が速いと聞いたことがありますが、これを確認する実際の方法はありません。

JavaScript の要素や配列のループ処理に関して、ベスト プラクティスと見なされるものは何ですか?

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

loops - Mathematica の ForEach ループ

私はこのようなものが欲しいです:

または、より一般的には、ループしているリスト内の任意のものを分解するには、次のようにします。

通常、Mapまたは他の純粋に機能的な構造を使用し、副作用を使用する非機能的なプログラミング スタイルを避けます。しかし、これは for-each コンストラクトが非常に役立つと私が考える例です。

次のように、シンボルと式をペアにするオプション (ルール) のリストがあるとします。

ここで、これらのシンボルをそれらの数値に明確にマッピングするハッシュ テーブルを作成したいと考えています。それよりもクリーンな方法はないと思います

追加のテスト ケース

この例では、変数のリストを変換します。

上記の後、 に{a,b,c}評価されるはず{f[1],f[2],f[3]}です。これは、リストの場合、 の 2 番目の引数が評価されないままにしてeachおく必要があることを意味することに注意してください。

未評価のフォームがリストでない場合、2 番目の引数を評価する必要があります。例えば:

bとの値が表示されcます。

補遺: for-each を適切に行うには、 and をサポートする必要がBreak[]ありContinue[]ます。それを実装する方法がわかりません。おそらく、For、While、または Do に関して何らかの方法で実装する必要があります。これは、 Break[]andをサポートする唯一のループ構造であるためContinue[]です。

そして、これまでの回答のも​​う 1 つの問題: 彼らは s を食べReturn[]ます。つまり、関数で ForEach ループを使用していて、ループ内から関数から戻りたい場合はできません。ForEach ループ内で Return を発行すると、 のように機能するようContinue[]です。これはちょうど(それを待って)私をループに投げ込みました。

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

.net - ループとガベージ コレクション

私は Web アプリケーションに取り組んでおり、次の状況に遭遇しました。

ループ内で a=Nothing を実行する必要がありますか? それともガベージ コレクターが a をクリーンアップしますか?

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

windows - バッチスクリプトを使用してディレクトリ内の各ファイルに何かを行う方法

.batまたは.cmdファイルを含むディレクトリ内の各ファイルをどのように反復しますか?

簡単にするために、ファイル名またはファイルパスをエコーするだけの答えを提供してください。

0 投票する
17 に答える
321069 参照

javascript - JavaScript でネストされたループから抜け出す最善の方法は何ですか?

Javascriptでネストされたループから抜け出す最良の方法は何ですか?