lodashを使用してマルチネストされたJSON記事をグループ化する方法は?

ジャックN

マッピングおよびグループ化関数を備えたlodashを使用して、JSON記事をグループ化する方法を理解しようとしています。私は一般的にlodashとjavascriptにかなり慣れていませんが、近づいていますが、フォーマットの最後のビットを理解できません!

私が試したこと

    const data = [{
      "pcc": "1ADA",
      "markets": {
        "origin": "ORG",
        "destination": "DES"
      }
    }, {
      "pcc": "1ADA",
      "markets": {
        "origin": "ORD",
        "destination": "DES"
      }
    },{
      "pcc": "1ADA",
      "markets": {
        "origin": "ORG",
        "destination": "DES"
      }
    }, {
      "pcc": "1AZA",
      "markets": {
        "origin": "ORG",
        "destination": "DES"
      }
    }, {
      "pcc": "1AXA",
      "markets": {
        "origin": "ORG",
        "destination": "DES"
      }
    }]

    excelDef = _(data)
      .groupBy("pcc")
      .map((group, pcc) =>({
        pcc,
        markets: group.map(({origin, markets: destination}) => ({
          origin,
          destination
        }))
      }))
      .value();

私が得ている出力

 [{
      "pcc": "1ADA",
      "markets": [{
        "destination": {
          "origin": "ORG",
          "destination": "DES"
        }
      }, {
        "destination": {
          "origin": "ORD",
          "destination": "DES"
        }
      }, {
        "destination": {
          "origin": "ORG",
          "destination": "DES"
        }
      }]
    }, {
      "pcc": "1AZA",
      "markets": [{
        "destination": {
          "origin": "ORG",
          "destination": "DES"
        }
      }]
    }, {
      "pcc": "1AXA",
      "markets": [{
        "destination": {
          "origin": "ORG",
          "destination": "DES"
        }
      }]
    }]

必要な出力

[{
"pcc": "1ADA",
"markets": [{
    "origin": "ORG",
    "destination": "DES"
}, {
    "origin": "ORD",
    "destination": "DES"
}, {
    "origin": "ORG",
    "destination": "DES"
}]
}, {
 "pcc": "1AZA",
 "markets": [{
    "origin": "ORG",
    "destination": "DES"
}]
}, {
 "pcc": "1AXA",
 "markets": [{
    "origin": "ORG",
    "destination": "DES"
  }]
}]

希望する出力に近づいているように感じますが、マッピングおよびグループ化関数の構文は、プログラミングを始めている人として常に私を失望させます。どんな助けでもいただければ幸いです!

guijob

別のアプローチでは、なしでlodash、次を使用できますreduce

const data=[{"pcc":"1ADA","markets":{"origin":"ORG","destination":"DES"}},{"pcc":"1ADA","markets":{"origin":"ORD","destination":"DES"}},{"pcc":"1ADA","markets":{"origin":"ORG","destination":"DES"}},{"pcc":"1AZA","markets":{"origin":"ORG","destination":"DES"}},{"pcc":"1AXA","markets":{"origin":"ORG","destination":"DES"}}]

const resp = data.reduce((acc, ele) => {
    const ant = acc.find(x => x.pcc === ele.pcc);
    if(!ant) return acc.concat({pcc: ele.pcc, markets: [ele.markets]});
    ant.markets.push(ele.markets);
    return acc;
}, []);

console.log(resp);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

lodashを使用してネストされたプロパティでグループ化する方法は?

分類Dev

マルチプロセッシングを使用してPythonでネストされたループを並列化する

分類Dev

リスト内包表記やマップを使用してネストされたforループを回避する

分類Dev

Lodashを使用してネストされた配列をフィルタリングする方法は?

分類Dev

ネストされたifステートメントを使用してforループを記述するPythonの方法

分類Dev

Javascriptを使用してネストされたJSONをHTMLテーブルにマップする方法

分類Dev

ネストされたオブジェクトを動的キーでグループ化する(Lodashを使用)

分類Dev

ネストされた行列マッチングとcolSumsのRでforループを高速化する方法

分類Dev

モーメントタイムスタンプに基づいてlodashを使用してネストされたグループ化を実行します

分類Dev

JavaScriptとjQueryを使用してマルチレベルのネストされたJSONデータを表示する

分類Dev

JavaScriptとjQueryを使用してマルチレベルのネストされたJSONデータを表示する

分類Dev

Javaのジャクソンライブラリを使用してネストされたJSON配列をマップに逆シリアル化する方法は?

分類Dev

ネストされた配列の各アイテムをlodashでグループ化する方法

分類Dev

Lodashを使用してネストされたプロパティを検索およびフィルタリングする方法は?

分類Dev

LodashのunionByを使用して、ネストされた配列をマージする方法は?

分類Dev

fluentdを使用してJSON内のマルチレベルのネストされたエスケープされたJSON文字列を処理します

分類Dev

ネストされたforeachを使用してデータをグループ化する

分類Dev

Jinja2テンプレートを使用してネストされたグループを追加する方法

分類Dev

Goを使用してネストされたJSONでマルチステップ検索を行う方法

分類Dev

lodashまたはforループを使用してjsonオブジェクトをグループ化します

分類Dev

JSON.parseを使用してネストされたバッファーを逆シリアル化する方法

分類Dev

PHPを使用してネストされたJSON配列をループする

分類Dev

次のネストされたループに対して python3.x でマルチプロセッシングを適用する方法

分類Dev

jqを使用して同じ構造のネストされたjsonファイルをマージする方法

分類Dev

ネストされたforループを使用して関数を最適化する方法

分類Dev

正規化を使用してトリプルネストされたJSONをフラット化する

分類Dev

Kotlin:ネストされたループを機能的に記述する方法は?

分類Dev

ネストされたJSONをループして、HTMLDOMに追加する方法

分類Dev

Javascript-ネストされたforループを使用してテーブルを作成する方法は?

Related 関連記事

  1. 1

    lodashを使用してネストされたプロパティでグループ化する方法は?

  2. 2

    マルチプロセッシングを使用してPythonでネストされたループを並列化する

  3. 3

    リスト内包表記やマップを使用してネストされたforループを回避する

  4. 4

    Lodashを使用してネストされた配列をフィルタリングする方法は?

  5. 5

    ネストされたifステートメントを使用してforループを記述するPythonの方法

  6. 6

    Javascriptを使用してネストされたJSONをHTMLテーブルにマップする方法

  7. 7

    ネストされたオブジェクトを動的キーでグループ化する(Lodashを使用)

  8. 8

    ネストされた行列マッチングとcolSumsのRでforループを高速化する方法

  9. 9

    モーメントタイムスタンプに基づいてlodashを使用してネストされたグループ化を実行します

  10. 10

    JavaScriptとjQueryを使用してマルチレベルのネストされたJSONデータを表示する

  11. 11

    JavaScriptとjQueryを使用してマルチレベルのネストされたJSONデータを表示する

  12. 12

    Javaのジャクソンライブラリを使用してネストされたJSON配列をマップに逆シリアル化する方法は?

  13. 13

    ネストされた配列の各アイテムをlodashでグループ化する方法

  14. 14

    Lodashを使用してネストされたプロパティを検索およびフィルタリングする方法は?

  15. 15

    LodashのunionByを使用して、ネストされた配列をマージする方法は?

  16. 16

    fluentdを使用してJSON内のマルチレベルのネストされたエスケープされたJSON文字列を処理します

  17. 17

    ネストされたforeachを使用してデータをグループ化する

  18. 18

    Jinja2テンプレートを使用してネストされたグループを追加する方法

  19. 19

    Goを使用してネストされたJSONでマルチステップ検索を行う方法

  20. 20

    lodashまたはforループを使用してjsonオブジェクトをグループ化します

  21. 21

    JSON.parseを使用してネストされたバッファーを逆シリアル化する方法

  22. 22

    PHPを使用してネストされたJSON配列をループする

  23. 23

    次のネストされたループに対して python3.x でマルチプロセッシングを適用する方法

  24. 24

    jqを使用して同じ構造のネストされたjsonファイルをマージする方法

  25. 25

    ネストされたforループを使用して関数を最適化する方法

  26. 26

    正規化を使用してトリプルネストされたJSONをフラット化する

  27. 27

    Kotlin:ネストされたループを機能的に記述する方法は?

  28. 28

    ネストされたJSONをループして、HTMLDOMに追加する方法

  29. 29

    Javascript-ネストされたforループを使用してテーブルを作成する方法は?

ホットタグ

アーカイブ