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

c# - AddRange によるサブクラスのコレクションの追加

これら2つのクラスがある場合:

List<A> を作成しますが、List<A>.AddRange(List<B>) を呼び出して List<B> を追加したいのですが、コンパイラは拒否します。

IEnumerable<B> は IEnumerable<A> から継承されないため、私は完全に理解しています。そのジェネリック型には継承があります。

私の解決策は、 List<A>.Add(A item) が B 項目で機能するため、 List<B> を列挙して項目を個別に追加することです。

ただし、私が欲しいのは AddRange だけなので、それはかなり非表現的です。

私は使用できます

しかし、それは不必要に複雑で、間違った呼び方です。

質問: 自分自身のリストのようなコレクションを作成する場合、B のコレクションを A のコレクションに List<A>.AddRange(List <B>)であり、最大限の型安全性を保持します。(そして最大で、引数がコレクションと型の継承チェックの両方であることを意味します。)

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

c# - TreeViewからチェック済みアイテムを効率的に削除するにはどうすればよいですか?

TreeView内のすべてのノードを簡単に反復処理し、それらの.Checkedプロパティを調べてから、チェックされたすべてのノードを削除するにはどうすればよいでしょうか。

簡単に思えますが、反復しているコレクションを変更して、「foreach」ループの可能性を排除することは想定されていません。(.Nodes.Remove呼び出しはコレクションを変更しています。)これを試みると、.Checkedノードの約半分だけが削除されます。

2つのパスを使用する場合でも、最初に一時インデックスのリストを作成し、次に2番目のパスでインデックスごとに削除します。削除するたびにインデックスが変更され、インデックスリストの整合性が無効になります。

それで、これを行うための最も効率的な方法は何ですか?

見た目は良いが、実際には.Checkedノードの約半分しか削除されないコードの例を次に示します。

(はい、意図は2レベルの深さのツリーからノードをプルーニングすることだけです。)

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

javascript - すべてを繰り返す
ページ上のタグ

Javascript を使用してページ上のすべての要素を調べ、それらにプロパティ セットがあるかどうかを確認したいと考えています。これを行う簡単な方法はありますか、それとも再帰的なソリューションを使用する必要がありますか?

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

python - Pythonで反復可能な10進関数を作成できません

の合計を計算したい

コードの実行に失敗しました

エラーが発生します

Pythonで反復可能な関数を作成するにはどうすればよいですか?

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

python - 反復なしのリスト要素

繰り返しなしでリスト内の要素を見つける方法を知りたい

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

python - フィールド値の増分ごとに GROUP BY を実行するにはどうすればよいですか?

私はPythonアプリケーションを持っています。これには、Web スクレーパーによって Web から取得された、発生したことに関するデータでいっぱいの SQLite データベースがあります。このデータには、時間と日付のグループが Unix タイムスタンプとして含まれており、それらのために予約された列に含まれています。あることを行った組織の名前を取得し、その頻度を数えたいのですが、データを持っている週ごと (つまり 604,800 秒) についてこれを行います。

擬似コード:

基本的に、私がやろうとしているのは、時間列で並べ替えられたリストのようにデータベースを反復処理することです。ステップ値は 604800 です。目的は、全体のさまざまな組織の分布が時間の経過とともにどのように変化したかを分析することです。

可能であれば、データベースからすべての行を引き出して Python で処理することは避けたいと思います。これは、a) 非効率的であり、b) データがデータベースにあることを考えるとおそらく無意味です。

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

sql - 各アイテムでEXECを呼び出すためにリストを反復処理するSQL

質問を一般化しようとしています... SELECT ステートメントによって返される各結果に対してストアド プロシージャを実行したいと考えています。

精神的には、EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param) のようなものを試してみたい

私の特定のケースに関連する詳細... 私は SaaS アプリケーションを持っています。システムからテナントを削除したいと考えています。テナントを削除する前に、そのテナントに関連付けられているデータベース内のすべてのレコードを削除する必要があります。

テナントは、さまざまな種類のフィールドを含むフォームなどのアイテムを所有しています。フォームとそれに関連するすべての項目 (フィールドなど) を削除するストアド プロシージャが既にあります。メンテナンス上の理由から (つまり、レコードとフォーム間の依存関係と関連付けを決定するロジックを複製したくない)、テナントに属するフォームごとにその StoredProc を呼び出したいと思います。

次のようなクエリを実行して、フォームのリストを取得できます... Select formId FROM Forms WHERE Tenant = @TenantId

そのクエリの結果でやりたいことは、EXEC my Delete_Form ストアド プロシージャです。

これどうやってするの?

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

arrays - XSLTで配列を宣言して反復する方法は?

私の要件は、XSLT を使用して、米国の州のドロップダウン リストを表示し、スタイル シートを使用する XML で宣言された特定のものに「選択済み」を出力することです。

状態で配列を宣言して反復することを考えていましたが、その方法がわかりません。

注: より多くのアイデアを歓迎します ;)

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

javascript - javascriptのオブジェクト変数は、追加された順序で列挙されていますか?

重複の可能性:
要素の順序-javascriptのfor(... in ...)ループ

次のようなコードがあるとします。

1、2、3はこの順序で印刷されることが保証されていますか?私はテストしました、そしてこれはこれまでのところそうです、しかし私はそれが常に真実であるかどうかわかりません。これを行わないブラウザはありますか?物事の削除、プロトタイプの継承など、奇妙なことは何も起こっていません。オブジェクトにプロパティを追加するだけです。

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

python - Python のクラスで __getitem__ をサポートするが、反復を許可しないようにするにはどうすればよいですか?

をサポートするクラスを定義したいのですが__getitem__、反復は許可されません。例えば:

B強制的for x in cb:に失敗させるには、クラスに何を追加できますか?