別のオブジェクトのプロパティと一致する場合にオブジェクトの値を取得する方法

クリス

以下のオブジェクトを繰り返し処理します。特定のオブジェクトproperties.titleが他のオブジェクトと同じである場合は、作成者名を取得して新しいオブジェクトに追加します(新しいオブジェクトに追加する方が簡単だと思いました)。 。

business1

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    -89.535,
                    34.3654
                ]
            },
            "place_name": "University, Mississippi, United States",
            "properties": {
                "title": "Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation",
                "authorTitle": "Florian Mai"
            }
        },
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    10.14,
                    54.33
                ]
            },
            "place_name": "24105, Kiel, Schleswig-Holstein, Germany",
            "properties": {
                "title": "Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation",
                "authorTitle": "Iacopo Vagliano"
            }
        },
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    10.14,
                    54.33
                ]
            },
            "place_name": "pretend place",
            "properties": {
                "title": "new title",
                "authorTitle": "joe blogs"
            }
        }

    ],
    "properties": "",
    "authors": ""
}

欲しいオブジェクト(improvedObj)

var improvedObj = {

    obj1 = {
      title:'Using Adversarial Autoencoders for Multi-Modal Automatic Playlist Continuation"',
      authorList: 'Florian Mai,Iacopo Vagliano'
    },
    obj2 = {
        title:'new title',
        authorList: 'joe blogs
  }

}

私が試したこと

extractorArray = []

for(i=0; i<business1.features.length;i++){
extractorArray.push(business1.features[i].properties)
}
console.log('extractor', extractorArray)

var extractedValues = extractorArray.map((title) => (title));
var extractedAuthor = extractorArray.map((authorTitle) => (authorTitle))

    var improvedObj = {

      objList : {
        title:extractedValues,
        authorList: extractedAuthor
      }
    }

上記は各機能を通過し、そのプロパティを取得してextractorArray.map関数を使用できるように)にプッシュします。そして、オブジェクト内の配列からコピーしているだけなので、現時点では私の考えは機能していません(タイトルが同じである場合、その作者を取り上げる方法はありません)。

クリス

あなたの改良されたオブジェクトは実際には配列だと思います。間違っている場合は訂正してください。以下よりもあなたのために働くはずです

const authorsByBook = k.features.map(feature => feature.properties).reduce((byTitle, feature) => {
    if(!byTitle[feature.title]) byTitle[feature.title] = [];
    byTitle[feature.title].push(feature.authorTitle);
return byTitle
}, {})

const improvedObject = Object.keys(authorsByBook).map(title => ({ title, authorList: authorsByBook[title].join(',')}))

最初の部分はトラフリストをループし、構造{title:authors []}のオブジェクトを作成します。その後、タイトルに基づいて、オブジェクト{title、}を含む配列に分割します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のJSオブジェクトの一致するオブジェクトプロパティにアクセスする方法

分類Dev

プロパティが一致する場合、配列内のオブジェクトを返します

分類Dev

特定のkey:valuesが一致する場合に、あるオブジェクトから別のオブジェクトにプロパティをアタッチする最も効率的な方法は?

分類Dev

クエリに一致するプロパティ値を持つ別のオブジェクト内のオブジェクトのすべてのキーを取得します

分類Dev

プロパティが別のオブジェクトにある場合にグループオブジェクトに_.groupByjsを使用する方法-TypeScript

分類Dev

配列のオブジェクトのプロパティがオブジェクトの別の配列の値の1つと一致するかどうかを確認する方法

分類Dev

一致するオブジェクトプロパティで2つの配列を結合する

分類Dev

親オブジェクトからオブジェクトのプロパティ値を取得する方法

分類Dev

postgres / Sequelize:プロパティの値が一致する場合、jsonb配列のオブジェクトを編集します

分類Dev

オブジェクトを宣言するときに、オブジェクトのプロパティ値を別のプロパティに割り当てます

分類Dev

<input> "names"をオブジェクトのプロパティとして保存し、一致する<input> "value"をそのオブジェクトのプロパティの値として保存するにはどうすればよいですか?

分類Dev

オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

分類Dev

オブジェクトが別の配列で一致する値を持つ場合、オブジェクトの配列の更新に反応します

分類Dev

Typescript:2つのオブジェクト間で一致するプロパティを見つける方法

分類Dev

C#リフレクションを使用して、オブジェクトがリスト内にあるオブジェクトのプロパティである場合に、オブジェクトのプロパティとその値を取得する方法

分類Dev

オブジェクトのプロパティ値を合計する方法は?

分類Dev

オブジェクトプロパティ値の配列を取得する方法。

分類Dev

プロパティが比較値と一致しない場合、配列内のオブジェクトプロパティの値を変更するにはどうすればよいですか?

分類Dev

別のオブジェクトリストのプロパティと一致するプロパティを持つ1つのリスト内のすべてのオブジェクトを検索します

分類Dev

現在のオブジェクトからプロパティを取得して、別のオブジェクトのプロパティ値を使用する

分類Dev

別のオブジェクトでオブジェクトのプロパティを複製する方法は?

分類Dev

別のオブジェクトngrxからオブジェクトのプロパティを更新する方法

分類Dev

オブジェクトの配列を検索してオブジェクトを返すと、プロパティ値と一致します

分類Dev

コレクションに1つの一致するプロパティを持つオブジェクトが含まれていない場合にのみ、オブジェクトXをコレクションに追加します

分類Dev

React-オブジェクト内のオブジェクトのプロパティを取得する方法

分類Dev

オブジェクトのプロパティを取得する

分類Dev

他の配列のプロパティと一致するオブジェクトの配列をマージする方法

分類Dev

同じオブジェクトに別のプロパティの値がある場合、オブジェクトの配列からObjectプロパティを取得します

分類Dev

オブジェクトの配列があり、キーの1つが一致する場合(初期プロパティを上書きせずに)、それらを1つのオブジェクトに結合したい

Related 関連記事

  1. 1

    別のJSオブジェクトの一致するオブジェクトプロパティにアクセスする方法

  2. 2

    プロパティが一致する場合、配列内のオブジェクトを返します

  3. 3

    特定のkey:valuesが一致する場合に、あるオブジェクトから別のオブジェクトにプロパティをアタッチする最も効率的な方法は?

  4. 4

    クエリに一致するプロパティ値を持つ別のオブジェクト内のオブジェクトのすべてのキーを取得します

  5. 5

    プロパティが別のオブジェクトにある場合にグループオブジェクトに_.groupByjsを使用する方法-TypeScript

  6. 6

    配列のオブジェクトのプロパティがオブジェクトの別の配列の値の1つと一致するかどうかを確認する方法

  7. 7

    一致するオブジェクトプロパティで2つの配列を結合する

  8. 8

    親オブジェクトからオブジェクトのプロパティ値を取得する方法

  9. 9

    postgres / Sequelize:プロパティの値が一致する場合、jsonb配列のオブジェクトを編集します

  10. 10

    オブジェクトを宣言するときに、オブジェクトのプロパティ値を別のプロパティに割り当てます

  11. 11

    <input> "names"をオブジェクトのプロパティとして保存し、一致する<input> "value"をそのオブジェクトのプロパティの値として保存するにはどうすればよいですか?

  12. 12

    オブジェクトのプロパティが検索語と等しい場合にのみ、配列内のオブジェクトを更新する方法

  13. 13

    オブジェクトが別の配列で一致する値を持つ場合、オブジェクトの配列の更新に反応します

  14. 14

    Typescript:2つのオブジェクト間で一致するプロパティを見つける方法

  15. 15

    C#リフレクションを使用して、オブジェクトがリスト内にあるオブジェクトのプロパティである場合に、オブジェクトのプロパティとその値を取得する方法

  16. 16

    オブジェクトのプロパティ値を合計する方法は?

  17. 17

    オブジェクトプロパティ値の配列を取得する方法。

  18. 18

    プロパティが比較値と一致しない場合、配列内のオブジェクトプロパティの値を変更するにはどうすればよいですか?

  19. 19

    別のオブジェクトリストのプロパティと一致するプロパティを持つ1つのリスト内のすべてのオブジェクトを検索します

  20. 20

    現在のオブジェクトからプロパティを取得して、別のオブジェクトのプロパティ値を使用する

  21. 21

    別のオブジェクトでオブジェクトのプロパティを複製する方法は?

  22. 22

    別のオブジェクトngrxからオブジェクトのプロパティを更新する方法

  23. 23

    オブジェクトの配列を検索してオブジェクトを返すと、プロパティ値と一致します

  24. 24

    コレクションに1つの一致するプロパティを持つオブジェクトが含まれていない場合にのみ、オブジェクトXをコレクションに追加します

  25. 25

    React-オブジェクト内のオブジェクトのプロパティを取得する方法

  26. 26

    オブジェクトのプロパティを取得する

  27. 27

    他の配列のプロパティと一致するオブジェクトの配列をマージする方法

  28. 28

    同じオブジェクトに別のプロパティの値がある場合、オブジェクトの配列からObjectプロパティを取得します

  29. 29

    オブジェクトの配列があり、キーの1つが一致する場合(初期プロパティを上書きせずに)、それらを1つのオブジェクトに結合したい

ホットタグ

アーカイブ