パスの配列をJSON構造に変換する方法は?

リンジー

ファイルパスをツリービューに変換する方法という質問を見つけました、しかし、JavaScriptで目的の結果を得る方法がわかりません。

パスの配列をJSONツリーに変換しようとしています。

https://jsfiddle.net/tfkdagzv/16/

しかし、私の道は上書きされています。

私はこのようなものを取ろうとしています:

[
    '/org/openbmc/path1', 
    '/org/openbmc/path2', 
    ...
]

...そしてそれを...

output = {
   org: {
     openbmc: {
       path1: {},
       path2: {}
     }
   }
}

これはかなり簡単だと思いますが、何かが足りません。

Sabumnim
const data = [
    "/org/openbmc/examples/path0/PythonObj",
    "/org/openbmc/UserManager/Group",
    "/org/openbmc/HostIpmi/1",
    "/org/openbmc/HostServices",
    "/org/openbmc/UserManager/Users",
    "/org/openbmc/records/events",
    "/org/openbmc/examples/path1/SDBusObj",
    "/org/openbmc/UserManager/User",
    "/org/openbmc/examples/path0/SDBusObj",
    "/org/openbmc/examples/path1/PythonObj",
    "/org/openbmc/UserManager/Groups",
    "/org/openbmc/NetworkManager/Interface"
];

const output = {};
let current;

for (const path of data) {
    current = output;

    for (const segment of path.split('/')) {
        if (segment !== '') {
            if (!(segment in current)) {
                current[segment] = {};
            }

            current = current[segment];
        }
    }
}

console.log(output);

あなたの解決策は近かった、あなたはただcurrent変数を適切にリセットしなかったこれを使って:

current = output;

これの代わりに:

current = output[path[0]];

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

構造体の配列をリストレルムに変換する方法は?

XML文字列を異なる構造のPHP配列に変換する方法は?

JSON配列構造を変更/再変換する方法

構造体のセル配列をセル配列に変換する方法

json文字列をスキーマなしで構造体列に変換する方法をスパークする

javascriptで親子配列をjsonツリー構造に変換する方法

文字列を構造体配列に変換する方法

Retrofitを使用してjson構造を配列に変換する

構造体を使用してJSONを配列に変換する

PySpark:配列内の構造体にネストされた構造体から変数を抽出する方法は?

JSON構造を配列に変換する:Groovy

構造体の配列を文字列に変換するPyspark

javascriptで配列をツリー構造に変換する方法

構造体を作業配列に変換する方法C

文字列をハイブと爆発で構造体の配列に変換する方法は?

ディレクトリ構造をURLの配列に変換する方法

sqlxクエリの結果を構造体の配列に変換する方法は?

ネストされた構造の配列をクエリに変換する

文字列を配列に変換する方法どの文字列が配列構造であるか

URLの配列をツリー/フォルダ構造データに変換する方法は?

文字列の配列を条件付きの構造体の配列に変換する方法

JSON文字列を構造体に変換する方法

goで構造体のスライスを文字列のスライスに変換する方法は?

あるJSON構造を別のJSON構造に変換する

JSON構造を辞書または構造に変換する方法

私のjson配列をreactjsの私のjson構造に変換します

構造をJsonに変換する最良の方法は何ですか?

構造体の配列を変更する最良の方法は?

Rubyは配列の配列をツリー構造に変換します

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ