問題タブ [iteration]

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 に答える
290 参照

c# - 2ダースの値、データ列に対するテキストボックス、アルゴリズムによるチェック

頭脳の皆さん、これは要件というよりも挑戦的なものです。私は少し困惑しています。私は通常、正しい方向に突き出す必要があるだけなので、突き棒を準備してください。

テキストボックスで覆われたタブコントロールがあります。同じフォームのリストビューで SelectedIndexChanged イベント中にすべてのテキスト ボックスの内容をチェックしたいと考えています。テキスト ボックスの 1 つに、ListView アイテムで表される DataTable 行とは異なるデータがある場合、ユーザーが行ったばかりの変更を保持するかどうかを尋ねます。何も変わっていない場合は、選択を変更するだけです。

したがって、明らかに、テキスト ボックスの内容をデータ行の関連する列と比較しています。

チェックを力ずくで行い、個々のチェックを一度に 1 つずつ行うことができます。タブコントロールのテキストボックスを巡回し、列の値に対して値をチェックする巧妙なアルゴリズムの方法を考え出すことをお勧めします。

助言がありますか?

編集:どちらも優れていますが、以下の「巧妙に名前が付けられたテキストボックス」ソリューションが一番好きです。次の 14 日間に他に誰も良いアイデアを思いつかない場合、テキスト ボックスの回答は緑色になります。

0 投票する
9 に答える
30450 参照

ruby - 特定の条件に一致する要素のみを変更して配列をマップする

Ruby で、特定の要素が変更され、他の要素は変更されないような方法で配列をマッピングする最も表現力豊かな方法は何ですか?

これは簡単な方法です。

もちろん、十分でない場合は「放置」のケースを省略します。

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

Ruby でこれを行う良い方法はありますか (または、Rails には私がまだ見つけていない便利な方法があるのでしょうか)。


返信ありがとうございます。map三項演算子を使用するのが最善であるとまとめて確信させてくれましたが、非常に興味深い回答を投稿した人もいました。

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

python - Pythonのディープコピーの反復バージョン

Python 2.5.2のdeepcopyの反復バージョンの既存の実装はありますか?コピーモジュールから利用できるdeepcopyメソッドは再帰的であり、大きなツリーでは失敗します。実行時にスタック制限を安全に増やすことができる立場にありません。

編集

私はこれを追跡しました:

http://code.activestate.com/recipes/302535/

私はそれをテストしていませんが、それは可能性を秘めているようです。

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

c# - 関連付けられた値のセットを反復処理するために使用するパターンは何ですか?

関連するコレクションを反復処理する必要があるのは、特にコードをよりデータ駆動型にしようとする場合によくあることです。たとえば、次のようなコードを書き終えました。

Python では、次のように記述します。

並列配列を宣言する必要はありません。配列が同じ長さであることを主張する必要もありません。項目を取得するためにインデックスを使用する必要もありません。

LINQ を使用して C# でこれを行う方法があるように感じますが、それが何であるかわかりません。関連する複数のコレクションを反復処理する簡単な方法はありますか?

編集:

これは少し良いと思います-少なくとも、宣言時にコレクションを手動で圧縮する余裕があり、すべてのコレクションに同じタイプのオブジェクトが含まれている場合:

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

actionscript-3 - For-Each ループ AS3: 方向は保証されていますか?

for-each ループと for-in ループの両方について、AS3 の配列、ディクショナリ、およびオブジェクト型の反復順序を知りたいです。また、これらのループ タイプの組み合わせの反復順序を変更できる要因は何ですか?

たとえば、配列型で for-each を使用すると、常に最初の要素から最後の要素に移動すると思います。For-each は Dictionary では使用できないため、for-in ループを使用して順序を決定するにはどうすればよいでしょうか?

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

php - PHPで再帰的なファイルスキャンを高速化することは可能ですか?

PHP でGnu Find ("find .")を複製しようとしてきましたが、その速度に近づくことさえ不可能のようです。PHP 実装は、Find の少なくとも 2 倍の時間を使用します。PHPでこれを行うより速い方法はありますか?

編集: SPL 実装を使用したコード例を追加しました -- そのパフォーマンスは反復アプローチと同等です

EDIT2: PHP から find を呼び出すと、実際にはネイティブ PHP 実装よりも遅くなりました。私は自分が持っているものに満足すべきだと思います:)

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

java - プリミティブに対するJavaforeachの反復順序は正確に定義されていますか?

コード例:

ループは、、、、をこの順序a[0]で繰り返すことが保証されていますか?答えはイエスだと強く信じていますが、このページは明確に順序を述べているようには見えません。a[1]a[2]a[3]

しっかりしたリファレンスを手に入れましたか?

0 投票する
8 に答える
237741 参照

javascript - 名前がわからない場合、JavaScript オブジェクトのプロパティにアクセスするにはどうすればよいですか?

次のような JavaScript オブジェクトがあるとします。

プロパティ名でプロパティにアクセスできます。

しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか? これらのプロパティの順序付けられていない性質により、それらを区別することは不可能ですか?

私の場合、関数が一連の名前と値のペアを受け入れる必要がある状況を具体的に考えていますが、プロパティの名前は変更される可能性があります。

これまでのところ、これを行う方法についての私の考えは、プロパティの名前をデータとともに関数に渡すことですが、これはハックのように感じます。可能であれば、これをイントロスペクションで行うことをお勧めします。

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

c - Cでのアルゴリズム比較、違いは何ですか?

2番目のforループをに置き換えるときの違いは何ですか

他のすべては同じままで、なぜ最初のアルゴリズムが2番目のアルゴリズムよりも速いのですか?

それはメモリ割り当てと関係がありますか?