問題タブ [flatten]
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.
php - 多次元配列の部分的な平坦化
次のような配列を変換する良い方法は何でしょうか:
に
c# - AutoMapperを使用してネストされたオブジェクトをフラット化するためのより良い方法はありますか?
以下の例に示すように、ドメインオブジェクトをDTOにフラット化しています。
私はいくつかの例を見てきましたが、これまでのところ、これはネストされた階層をフラット化する方法のようです。ただし、子オブジェクトに多数のプロパティがある場合、このアプローチではコーディングをあまり節約できません。
私はこの例を見つけました:
ただし、Map()関数で必要な、マップされたオブジェクトのインスタンスが必要です。これは、私が理解しているように、プロファイルでは機能しません。
私はAutoMapperを初めて使用するので、これを行うためのより良い方法があるかどうかを知りたいと思います。
java - JavaXMLアノテーションを使用してリストを文字列として保存
JavaのXMLアノテーションを使用していくつかの変数を単純なクラスに保存する必要があります:http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/package-summary.html
現在、クラスは非常に単純で、次のようになっています。
次に、リストのデータを、既存の注釈のような注釈付きの文字列変数として保存する必要があります。コンストラクターにある種のリストを与えているとしましょう
問題は、そこからすべての変数を抽出し、指定されたXMLアノテーションを使用してそれらのtoString()表現を保存する方法です。それがもっと簡単だとしたら、文字列のリストを取得します。
誰かがこれを手伝ってくれませんか?
prolog - リスト変換
私はプロローグの初心者であり、次のようなリストをフラット化しようとしています。
必要な出力は次のとおりです。
これどうやってするの?
php - Flatten Array: インデックス、値を配列内の位置と同じに保つ
特定の方法で配列をフラット化しようとすると、少し問題が発生します。
print_r
フラット化したい配列のビューは次のとおりです。
私が作成しようとしているのは、上記のインデックスを保持する配列ですが、元のインデックス (ゼロから始まる) と同じように、値は配列内の位置と同じです。
望ましい結果は次のとおりです。
故意に、17 から 20 が行方不明になっています。
私の機能は次のとおりです。
ライン$result = array_merge(array_flatten($index), $result);
が問題のようです。戻り値:
ただし、var_dump(array_flatten($index));
同じ行で実行すると、マージしたいすべての配列が$result
変数に返されます。
array_merge
実際にはこれらの配列をマージしていないようです。
私が間違っていることはありますか?ガイダンスの言葉は非常に高く評価されます。ありがとうございました。
アップデート
解決しました!
必要な機能は次のとおりです。
python - 極端な識別なしで Python でロールバック可能なコード フローを維持する
私は、リモート オブジェクト (クローンを操作するために複製できないオブジェクト) の変更を命令するコードの一部を操作している状況に遭遇しました。新しい状態にして、一連の反対のコマンドで行ったすべての変更を元に戻します。問題は、これらすべての変更の途中でエラーが発生した場合、これまでに行ったすべての変更をロールバックできるようにしたいということです。
私の頭に浮かんだ最適な解決策は、Python の try-finally ワークフローですが、コマンドのシーケンスが長い場合はかなり問題になります。
このように、必要なコマンドが増えるほど、インデントとネストが深くなり、コードが読みにくくなります。コマンドごとにロールバックアクションをプッシュするスタックを維持するなど、他の解決策をいくつか検討しましたが、これはかなり複雑になる可能性があり、バインドされたメソッドをスタックにプッシュするのは嫌いです。また、実行するアクションごとにカウンターをインクリメントすることも検討し、最終的にカウンターに応じて必要なロールバックの種類を決定しますが、そのようなコードの保守性は苦痛になります.
「トランザクション」と「ロールバック」の検索で得たほとんどのヒットはDB関連であり、より一般的な種類のコードにはあまり適合しませんでした.この残虐行為を体系的に平坦化する方法について誰かが良い考えを持っていますか?
ruby-on-rails - has_oneアソシエーションを持つActiverecordの結果をレコードごとに1つのハッシュに変換します
Activerecordの結果がある場合は、ハッシュの配列があります。has_oneの関連付けを熱心にロードしている場合、各レコードハッシュには、関連付けられたレコードのネストされたハッシュがあります。
私の質問は、これらのネストされたハッシュをレコードごとに1つのハッシュにマージできるクイックレールメソッドはありますか?
例えは、レコードとそこに関連付けられているものを単一のテーブル行に変換することです。
もう1つの例えは、nレベルのネストされたハッシュのハッシュを単一レベルのハッシュに変換することです。
python - 反復不可能な型を持つPythonのリストのリストを平坦化しますか?
重複の可能性:
Python でのリストのフラット化 (不規則な) リスト
SOで「リストのリストを平坦化する方法」の質問をかなり見てきましたが、まだ問題に悩まされています。NumPy float64 オブジェクトや整数など、反復不可能な型のリストのリストがあります。私の基本的なデータ構造は次のようになります。
私は次のようにリストを平坦化しようとしています:
このコードはType Error
、float64 と整数が反復可能でないことをスローします。反復不可能なデータ型のリストをフラット化するにはどうすればよいですか? 私の望ましい出力は次のとおりです。
助けてくれてありがとう。
c# - 1D配列で3D配列を「平坦化」または「インデックス」する方法は?
ゲームの「チャンク」システム用に 3D 配列を 1D 配列にフラット化しようとしています。これは 3D ブロック ゲームであり、基本的にはチャンク システムを Minecraft のシステムとほぼ同じにしたいと考えています (ただし、これは決して Minecraft のクローンではありません)。以前の 2D ゲームでは、次のアルゴリズムでフラット化された配列にアクセスしました。
ただし、Z 軸がないため、これは明らかに 3D では機能しません。この種のアルゴリズムを 3D 空間で実装する方法がわかりません。幅、高さ、奥行きはすべて定数です (幅は高さと同じ大きさです)。
それはただx + y*WIDTH + Z*DEPTH
ですか?私は数学がかなり苦手で、3D プログラミングを始めたばかりなので、かなり迷っています :|
PS。この理由は、私がループして、そこからインデックスごとにかなり多くのものを取得しているためです。1D配列は多次元配列よりも高速であることを知っています(理由を思い出せません:P)。これは必要ないかもしれませんが、できるだけ良いパフォーマンスが欲しいです:)
xslt - 極端な XSLT XML フラット化
次の入力 XML ファイルがあります。
XSLT を使用して、次の出力に変換したいと思います。
出力 1
出力 2
私の XSLT があまり強くないのを手伝ってくれる人はいますか。ありがとう。