ネストされたオブジェクトと配列の破壊

shenku

デストラクチャリングを使用して、オブジェクトをよりスリムなバージョンに変換しようとしています。

私のオブジェクトには、オブジェクトも含むネストされた配列が含まれています。この配列から、いくつかのフィールドのみが必要です。

ネストされたオブジェクトは正常に破棄でき、配列は正常に破棄できますが、一緒にはできませんか?

私の現在の試みは次のようになります:

var data = {
    title: "title1",
    bar: "asdf",
    innerData: [
       {
        title: "inner-title1",
        foo: "asdf"
       },
       {
        title: "inner-title2",
        foo: "asdf"
       }
    ]
};

var { title, innerData: [ { title} ] } = data;

console.log(title);

for (var { title} of innerData) {
  console.log(title);
}

しかし、というメッセージを受け取ります innerData is not defined.

私が望む結果は次のようになります。

{
    title: "title1",
    innerData: [
       {
        title: "inner-title1"
       },
       {
        title: "inner-title2"
       }
    ]
};
ゲスト271314

変数名を定義済み以外の識別子に調整できinnerDataます。使用し.map()たりJSON.stringify()JSON.parse()フィルタへtitleのプロパティinnerDataのオブジェクト

var {title, titles = data.innerData.map(o => ({title:o.title}))} = data;

innerData変数名を維持するには、オブジェクトの配列分解を使用できます

var [title, innerData] = [data.title, data.innerData.map(o => ({title:o.title}))];

を使用してJSON.stringify()JSON.parse()

var [title, innerData] = JSON.parse(JSON.stringify([data.title, data.innerData], ["title"]));

編集

要件がすべて含む配列を作成する場合はtitle内のプロパティをdataご使用することができますJSON.stringify()に代用配列のセットで["title"]JSON.parse()スプレッド要素、

var data = {
    title: "title1",
    bar: "asdf",
    innerData: [
       {
        title: "inner-title1",
        foo: "asdf"
       },
       {
        title: "inner-title2",
        foo: "asdf"
       }
    ]
};

var innerData = JSON.parse(JSON.stringify([data, ...data.innerData], ["title"]))
                                                                      
console.log(innerData);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

配列内のネストされたオブジェクトの破棄

分類Dev

JavaScript:オブジェクトの配列とオブジェクトのネストされた配列の比較

分類Dev

javascriptでネストされたオブジェクトを破壊する(react)

分類Dev

オブジェクト内のネストされた配列

分類Dev

reactjsのネストされた配列の更新とオブジェクト

分類Dev

オブジェクトとv-forのネストされた配列

分類Dev

オブジェクトとv-forのネストされた配列

分類Dev

Jackson JSONJavaのネストされたオブジェクトと配列

分類Dev

ネストされたJSONオブジェクトとAndroidのJSON配列

分類Dev

オブジェクトの配列とネストされたオブジェクト?

分類Dev

オブジェクトのネストされた配列を破棄するjavascript

分類Dev

ネストされたオブジェクトの破棄

分類Dev

ネストされたオブジェクトの破棄

分類Dev

ネストされたオブジェクトの破棄

分類Dev

オブジェクトの破壊:中間のネストされたプロパティの使用方法

分類Dev

ES6の深くネストされたオブジェクトの破壊

分類Dev

Javascript(React + Flow)-null許容のネストされたオブジェクトによる破壊

分類Dev

返されたオブジェクトの破壊

分類Dev

ネストされた配列からオブジェクトの配列へ

分類Dev

配列からネストされたオブジェクトのAngularjs配列

分類Dev

std :: functionのオブジェクトが破壊されたとき?

分類Dev

ネストされたオブジェクト配列と別の配列の間のループ

分類Dev

MGOクエリのネストされたオブジェクトの配列

分類Dev

オブジェクトの配列にネストされたオブジェクトの状態の変更

分類Dev

オブジェクトのネストされた配列を使用した$ lookup

分類Dev

配列内にネストされたオブジェクトを破棄する

分類Dev

ReduxReactのネストされた配列へのオブジェクトの追加

分類Dev

ネストされたオブジェクトのネストされた配列のMongodb集計クエリ

分類Dev

ネストされたオブジェクト配列のクエリ

Related 関連記事

  1. 1

    配列内のネストされたオブジェクトの破棄

  2. 2

    JavaScript:オブジェクトの配列とオブジェクトのネストされた配列の比較

  3. 3

    javascriptでネストされたオブジェクトを破壊する(react)

  4. 4

    オブジェクト内のネストされた配列

  5. 5

    reactjsのネストされた配列の更新とオブジェクト

  6. 6

    オブジェクトとv-forのネストされた配列

  7. 7

    オブジェクトとv-forのネストされた配列

  8. 8

    Jackson JSONJavaのネストされたオブジェクトと配列

  9. 9

    ネストされたJSONオブジェクトとAndroidのJSON配列

  10. 10

    オブジェクトの配列とネストされたオブジェクト?

  11. 11

    オブジェクトのネストされた配列を破棄するjavascript

  12. 12

    ネストされたオブジェクトの破棄

  13. 13

    ネストされたオブジェクトの破棄

  14. 14

    ネストされたオブジェクトの破棄

  15. 15

    オブジェクトの破壊:中間のネストされたプロパティの使用方法

  16. 16

    ES6の深くネストされたオブジェクトの破壊

  17. 17

    Javascript(React + Flow)-null許容のネストされたオブジェクトによる破壊

  18. 18

    返されたオブジェクトの破壊

  19. 19

    ネストされた配列からオブジェクトの配列へ

  20. 20

    配列からネストされたオブジェクトのAngularjs配列

  21. 21

    std :: functionのオブジェクトが破壊されたとき?

  22. 22

    ネストされたオブジェクト配列と別の配列の間のループ

  23. 23

    MGOクエリのネストされたオブジェクトの配列

  24. 24

    オブジェクトの配列にネストされたオブジェクトの状態の変更

  25. 25

    オブジェクトのネストされた配列を使用した$ lookup

  26. 26

    配列内にネストされたオブジェクトを破棄する

  27. 27

    ReduxReactのネストされた配列へのオブジェクトの追加

  28. 28

    ネストされたオブジェクトのネストされた配列のMongodb集計クエリ

  29. 29

    ネストされたオブジェクト配列のクエリ

ホットタグ

アーカイブ