Javascript-ネストされた配列を配列のオブジェクトに変換します

user10553736

形状が不明なネストされた配列があります。次に例を示します。

["head","val1","val2","val3",
    ["head2","val4","val5",
        ["head3","val6","val7", 
            ["head4", "val8"],"val9"]],
    ["head5", "val10", "val11"]
]

配列はすべて2以上の長さです。配列には、他の配列をいくつでも含めることができ、他の配列もいくつでも含めることができます。すべての値は文字列または配列のいずれかです。

これを次の形の単一のオブジェクトに変換しようとしています。

{"head": ["val1","val2","val3", 
    {"head2": ["val4","val5", 
        {"head3": ["val6","val7", 
            {"head4": ["val8"]}, "val9"]},
    {"head5": ["val10", "val11"]}
]}

基本的に、各配列は、最初の値がキーで、配列の残りの部分が値であるオブジェクトに変換する必要があります。使ってみましたが、うまくいきませんreduce

大晦日

このようなもの?

function convert(arr) {
  if (arr instanceof Array) {
    const [key, ...values] = arr;
    return { [key]: values.map(convert) };
  } else {
    return arr;
  }
}

const test = ["head","val1","val2","val3",
    ["head2","val4","val5",
        ["head3","val6","val7", 
            ["head4", "val8"],"val9"]],
    ["head5", "val10", "val11"]
];

console.log(convert(test));

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

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

編集
0

コメントを追加

0

関連記事

Javascript-ネストされたオブジェクトをアイテムの配列に変換します

Javascriptを使用して配列をネストされたオブジェクト構造に変換します

ネストされたオブジェクト/配列のオブジェクトをjavascriptのような配列に変換する

ネストされたjsonをJavascriptでオブジェクトの配列に変換する方法は?

typescriptまたはJavaScriptは、オブジェクトのネストされた配列をキーと値のペアに変換します

ネストされた配列オブジェクトをjavascriptの値型によるオブジェクトに変更します

JavaScript 配列をネストされたオブジェクト形式に変換したい

ネストされたオブジェクト内の単一値配列を単一値javascriptに変換します

javaScriptのネストされたオブジェクトにすでにある配列内のオブジェクトを変換する方法

ネストされた配列をJavascriptのオブジェクトにマージします

ネストされたオブジェクトの配列をJavaScriptでキーと値のペアを持つオブジェクトに変換する方法

Javascript-配列の配列を事前に入力された値を持つオブジェクトの配列に変換します

javascriptで配列をネストされたオブジェクトに変換する

配列をネストされたオブジェクトに変換するjavascript

javascriptで配列をネストされたオブジェクトに変換する方法

ネストされたオブジェクトをJavaScriptで配列に変換する方法

JavaScriptは指定された単一のオブジェクトを配列に変換します

JavaScript:オブジェクトのネストされた配列をキーと値のペアオブジェクトに変換する方法

JavaScript:オブジェクトのネストされた配列に数値を追加します

オブジェクトの再帰配列をJavaScriptでネストされたオブジェクトまたは再帰オブジェクトに変換します

Javascriptでオブジェクトの配列をネストされたオブジェクトに変換する

オブジェクトの配列を整理されたオブジェクトに変換する-javascript

オブジェクトのネストされた配列を使用して、オブジェクトの配列からcsvを作成しますjavascript

ネストされたオブジェクトをjavascriptの配列に変換する方法はありますか

区切られた文字列をJavascriptのオブジェクトの配列に変換します

Javascriptを使用してネストされたオブジェクトのJSON配列にアクセスする

オブジェクトのネストされた配列をループし、空の属性を動的な値に置き換えます-Javascript

オブジェクトjavascriptのネストされた配列からエントリを検索します

文字列をjavascriptのオブジェクトの配列に変換します

TOP 一覧

  1. 1

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  4. 4

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

  5. 5

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  6. 6

    画像変更コードを実行してもボタンの画像が変更されない

  7. 7

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    Python / SciPyのピーク検出アルゴリズム

  10. 10

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

  11. 11

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  12. 12

    二次導関数を数値計算するときの大きな誤差

  13. 13

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

  14. 14

    androidsoongビルドシステムによるネイティブコードカバレッジ

  15. 15

    Reactでclsxを使用する方法

  16. 16

    値間の一致を見つける最も簡単な方法は何ですか

  17. 17

    Using Angular's UI-router, how can we make sure the new version of the html partial views are used, rather than the cached version?

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  20. 20

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

  21. 21

    How to access json value by key value in freemarker?

ホットタグ

アーカイブ