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

xslt - xslt、不明な数の子タグのタグ構造を「フラット化」する方法

私のソースファイルは次のようになります。

そして、この出力を取得するために変換したいと思います。

ソースファイル内の名前とコードタグの数はわかりませんが、名前の数がコードの数と等しいことは知っています。

いくつかのヒント、それを行う方法を共有してください。

0 投票する
11 に答える
41854 参照

serialization - 二分木をシリアライズする方法

今日、二分木のシリアライズを依頼された面接に行きました。ノード i の子 (レベル順トラバーサルの番号付け) が左の子の 2*i インデックスと右の子の 2*i + 1 にある配列ベースのアプローチを実装しました。インタビュアーは多かれ少なかれ満足しているように見えましたが、シリアライズとは正確には何を意味するのでしょうか? ディスクに書き込むためにツリーをフラット化することに特に関連していますか、それともツリーをシリアル化することには、ツリーをリンクされたリストに変換することも含まれますか。また、ツリーを (二重に) リンクされたリストにフラット化し、それを再構築するにはどうすればよいでしょうか? リンクされたリストからツリーの正確な構造を再現できますか?

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

matlab - Mathematica から Matlab への平坦化

このコマンドを mathematica から matlab に書き込むにはどうすればよいですか?

ここで、L2 は値で、mlat は行列です。

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

perl - Perl: 多次元配列を平坦化する最も簡単な方法は何ですか?

多次元配列を平坦化する最も簡単な方法は何ですか?

0 投票する
12 に答える
56193 参照

javascript - クエリ文字列として渡す JavaScript オブジェクトをフラット化する

クエリ文字列として渡すことができるように、文字列にフラット化する必要がある JavaScript オブジェクトがあります。すなわち:

{ cost: 12345, insertBy: 'testUser' }になるだろうcost=12345&insertBy=testUser

この呼び出しに jQuery AJAX 呼び出しを使用することはできません。それを使用してオブジェクトを渡すことができることはわかっていますdataが、この場合はそうではありません。ただし、jQueryを使用してオブジェクトにフラット化しても問題ありません。

ありがとうございました。

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

linq - LINQ でパスのリストを並べ替えますか?

次のフォルダーがあるとします。

そしてクエリ

結果:

リストを正しい順序でソートする方法はありますか? 私はそれが次のようになると予想しました:

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

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

java - Iterable のフラット化> グァバで

Guavaにメソッドがありますflattenか、または を に変換する簡単な方法はIterable<Iterable<T>>ありIterable<T>ますか?

[sourceMultimap]がMultimap<K, V>あり、キーが述語 [keyPredicate] に一致するすべての値を返したいと考えています。だから現時点で私は持っています:

Guavaのドキュメントを調べましたが、何も飛び出しませんでした。私は何も見逃していないことを確認しています。それ以外の場合は、3 行を短い flatten ジェネリック メソッドに抽出し、そのままにしておきます。

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

scala - オプション付きオプションのオプション解除

私が持っているとしましょうval s: Option[Option[String]]。したがって、次の値を持つことができます。

Some(Some("foo")) Some(None) None

Some("foo")最初の が になり、残りの 2 つが になるように減らしたいと思いNoneます。明らかに、これを達成する方法はたくさんありますが、私は単純な、おそらく組み込みの、1 よりも少ないライナーを探しています。

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

c++ - python ctypesを使用して、ユニオンポインタを返すフラット化されたC ++クラスメソッドをラップする

ctypes を使用して C++ DLL の Python ラッパーを作成しています。ベースの C 関数を処理するために C++ クラスを「フラット化」しましたが、それらのほとんどはうまく機能しています。クラス ライブラリには、対処方法がわからない奇妙な関数がいくつかあります。

ラップしようとしているコードの C++ バージョンは次のとおりです。

ここで、クラス メソッドを C 関数に「フラット化」しました。次のようにします。

私はそれをラップするその方法に自分自身を売り込みませんでしたが、コンパイラは文句を言わなかったので、それは良い兆候だと思いました. C++ と C をある程度デバッグする私の能力は、コンパイラが私に怒鳴っていることだけに基づいているので、これは間違っている可能性がありますか?

とにかく、これは私がそれをラップするために行ったPythonコードです:

わかりました。メモリ アクセス違反を修正できたので、データとすべてを読み取ることができました。これは素晴らしいことです。ただし、C++ の使用例から、彼らは GetCamParms 関数を使用してデータも設定します。ctypes の戻り値が同じメモリ ブロックを参照し、設定が同じように機能するかどうかは誰にもわかりませんか? (調べるためにこれをテストします)