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

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

php - 多次元配列の部分的な平坦化

次のような配列を変換する良い方法は何でしょうか:

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

c# - AutoMapperを使用してネストされたオブジェクトをフラット化するためのより良い方法はありますか?

以下の例に示すように、ドメインオブジェクトをDTOにフラット化しています。

私はいくつかの例を見てきましたが、これまでのところ、これはネストされた階層をフラット化する方法のようです。ただし、子オブジェクトに多数のプロパティがある場合、このアプローチではコーディングをあまり節約できません。

私はこの例を見つけました:

http://consultingblogs.emc.com/owainwragg/archive/2010/12/22/automapper-mapping-from-multiple-objects.aspx

ただし、Map()関数で必要な、マップされたオブジェクトのインスタンスが必要です。これは、私が理解しているように、プロファイルでは機能しません。

私はAutoMapperを初めて使用するので、これを行うためのより良い方法があるかどうかを知りたいと思います。

0 投票する
1 に答える
955 参照

java - JavaXMLアノテーションを使用してリストを文字列として保存

JavaのXMLアノテーションを使用していくつかの変数を単純なクラスに保存する必要があります:http://download.oracle.com/javase/6/docs/api/javax/xml/bind/annotation/package-summary.html

現在、クラスは非常に単純で、次のようになっています。

次に、リストのデータを、既存の注釈のような注釈付きの文字列変数として保存する必要があります。コンストラクターにある種のリストを与えているとしましょう

問題は、そこからすべての変数を抽出し、指定されたXMLアノテーションを使用してそれらのtoString()表現を保存する方法です。それがもっと簡単だとしたら、文字列のリストを取得します。

誰かがこれを手伝ってくれませんか?

0 投票する
1 に答える
132 参照

prolog - リスト変換

私はプロローグの初心者であり、次のようなリストをフラット化しようとしています。

必要な出力は次のとおりです。

これどうやってするの?

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

php - Flatten Array: インデックス、値を配列内の位置と同じに保つ

特定の方法で配列をフラット化しようとすると、少し問題が発生します。

print_rフラット化したい配列のビューは次のとおりです。

私が作成しようとしているのは、上記のインデックスを保持する配列ですが、元のインデックス (ゼロから始まる) と同じように、値は配列内の位置と同じです。

望ましい結果は次のとおりです。

故意に、17 から 20 が行方不明になっています。

私の機能は次のとおりです。

ライン$result = array_merge(array_flatten($index), $result);が問題のようです。戻り値:

ただし、var_dump(array_flatten($index));同じ行で実行すると、マージしたいすべての配列が$result変数に返されます。

array_merge実際にはこれらの配列をマージしていないようです。

私が間違っていることはありますか?ガイダンスの言葉は非常に高く評価されます。ありがとうございました。

アップデート

解決しました!

必要な機能は次のとおりです。

0 投票する
1 に答える
126 参照

python - 極端な識別なしで Python でロールバック可能なコード フローを維持する

私は、リモート オブジェクト (クローンを操作するために複製できないオブジェクト) の変更を命令するコードの一部を操作している状況に遭遇しました。新しい状態にして、一連の反対のコマンドで行ったすべての変更を元に戻します。問題は、これらすべての変更の途中でエラーが発生した場合、これまでに行ったすべての変更をロールバックできるようにしたいということです。

私の頭に浮かんだ最適な解決策は、Python の try-finally ワークフローですが、コマンドのシーケンスが長い場合はかなり問題になります。

このように、必要なコマンドが増えるほど、インデントとネストが深くなり、コードが読みにくくなります。コマンドごとにロールバックアクションをプッシュするスタックを維持するなど、他の解決策をいくつか検討しましたが、これはかなり複雑になる可能性があり、バインドされたメソッドをスタックにプッシュするのは嫌いです。また、実行するアクションごとにカウンターをインクリメントすることも検討し、最終的にカウンターに応じて必要なロールバックの種類を決定しますが、そのようなコードの保守性は苦痛になります.

「トランザクション」と「ロールバック」の検索で得たほとんどのヒットはDB関連であり、より一般的な種類のコードにはあまり適合しませんでした.この残虐行為を体系的に平坦化する方法について誰かが良い考えを持っていますか?

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

ruby-on-rails - has_oneアソシエーションを持つActiverecordの結果をレコードごとに1つのハッシュに変換します

Activerecordの結果がある場合は、ハッシュの配列があります。has_oneの関連付けを熱心にロードしている場合、各レコードハッシュには、関連付けられたレコードのネストされたハッシュがあります。

私の質問は、これらのネストされたハッシュをレコードごとに1つのハッシュにマージできるクイックレールメソッドはありますか?

例えは、レコードとそこに関連付けられているものを単一のテーブル行に変換することです。

もう1つの例えは、nレベルのネストされたハッシュのハッシュを単一レベルのハッシュに変換することです。

0 投票する
0 に答える
222 参照

python - 反復不可能な型を持つPythonのリストのリストを平坦化しますか?

重複の可能性:
Python でのリストのフラット化 (不規則な) リスト

SOで「リストのリストを平坦化する方法」の質問をかなり見てきましたが、まだ問題に悩まされています。NumPy float64 オブジェクトや整数など、反復不可能な型のリストのリストがあります。私の基本的なデータ構造は次のようになります。

私は次のようにリストを平坦化しようとしています:

このコードはType Error、float64 と整数が反復可能でないことをスローします。反復不可能なデータ型のリストをフラット化するにはどうすればよいですか? 私の望ましい出力は次のとおりです。

助けてくれてありがとう。

0 投票する
10 に答える
83608 参照

c# - 1D配列で3D配列を「平坦化」または「インデックス」する方法は?

ゲームの「チャンク」システム用に 3D 配列を 1D 配列にフラット化しようとしています。これは 3D ブロック ゲームであり、基本的にはチャンク システムを Minecraft のシステムとほぼ同じにしたいと考えています (ただし、これは決して Minecraft のクローンではありません)。以前の 2D ゲームでは、次のアルゴリズムでフラット化された配列にアクセスしました。

ただし、Z 軸がないため、これは明らかに 3D では機能しません。この種のアルゴリズムを 3D 空間で実装する方法がわかりません。幅、高さ、奥行きはすべて定数です (幅は高さと同じ大きさです)。

それはただx + y*WIDTH + Z*DEPTHですか?私は数学がかなり苦手で、3D プログラミングを始めたばかりなので、かなり迷っています :|

PS。この理由は、私がループして、そこからインデックスごとにかなり多くのものを取得しているためです。1D配列は多次元配列よりも高速であることを知っています(理由を思い出せません:P)。これは必要ないかもしれませんが、できるだけ良いパフォーマンスが欲しいです:)

0 投票する
1 に答える
352 参照

xslt - 極端な XSLT XML フラット化

次の入力 XML ファイルがあります。

XSLT を使用して、次の出力に変換したいと思います。

出力 1

出力 2

私の XSLT があまり強くないのを手伝ってくれる人はいますか。ありがとう。