プロパティに基づいて複数のオブジェクトを配列に合計します

ヘンリーサックス

オブジェクトの配列で同じ日付値を持つすべてのオブジェクトを統合したいと思います。

すでにマップ機能を使ってみました。

私は次の種類のオブジェクトをしなければなりません

[
{a:1, b:2, date:'2019-01-05'}, {a:12, b:22, date:'2019-01-05'}, {a:13, b:23, date:'2019-01-05'},
{a:11, b:2, date:'2019-01-06'}, {a:1, b:22, date:'2019-01-06'}, {a:1, b:23, date:'2019-01-07'}
]

今、私は同じ日付を持つすべてのオブジェクトを要約するこのようなオブジェクトが欲しいです:

[{date:'2019-01-05', data:[{a:1,b:2},....and so on]}]

だから現在私はこの解決策を思いついた:

  items = [...]
  moddedItems = [];
   this.items.map((data)=>{
      let tempArray = this.items.filter((obj) => {
        return obj.date === data.date;
      });
      this.moddedItems = [...this.moddedItems, {date:data.date, data:[...tempArray]}];
      console.log(this.moddedItems)
    });
トリンコット

Map日付でキー設定されキーを使用できます。それぞれについて、最初に空のdataプロパティを持つオブジェクトを格納し、次にdata元のデータを繰り返すだけでプロパティにデータを入力します。

const data = [
    {a:1, b:2, date:'2019-01-05'}, {a:12, b:22, date:'2019-01-05'}, {a:13, b:23, date:'2019-01-05'},
    {a:11, b:2, date:'2019-01-06'}, {a:1, b:22, date:'2019-01-06'}, {a:1, b:23, date:'2019-01-07'}
];

const map = new Map(data.map(({date}) => [date, { date, data: [] }]));
data.forEach(({date, ...o}) => map.get(date).data.push(o));
const result = [...map.values()];

console.log(result);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件に基づいて、オブジェクトの配列のプロパティを合計する方法

分類Dev

オブジェクトの配列のvalueプロパティに基づいて重複オブジェクトを検索し、ラベルプロパティの重複オブジェクトを連結する配列を減らします。

分類Dev

プロパティに基づいて配列内のオブジェクトをマージします

分類Dev

同じプロパティ名に基づいてオブジェクトの配列を作成します

分類Dev

オブジェクトプロパティAngularJSに基づいて配列を2つに分割します

分類Dev

JS-1つのプロパティの重複についてオブジェクトの配列をフィルタリングし、別のプロパティに基づいて保持するオブジェクトを決定します

分類Dev

Javascriptの複数の配列プロパティに基づいてオブジェクト配列のグループ化を解除する方法

分類Dev

プロパティに基づいて1つのオブジェクトを複数のオブジェクトに分割します

分類Dev

グループ化プロパティに基づいてオブジェクトの2つの配列を結合します

分類Dev

typescriptのプロパティに基づいてオブジェクトの配列を並べ替えます

分類Dev

外部オブジェクトプロパティに基づいて、オブジェクト上の配列の要素を削除します

分類Dev

オブジェクトのプロパティに基づいて NSMutableArray から重複を削除します

分類Dev

値に基づいて、オブジェクトを含む1つの配列から別の配列にプロパティを追加します

分類Dev

プロパティの値に基づいて、オブジェクトの配列を個別の配列に分割します

分類Dev

等しい値のプロパティに基づいて、配列内のさまざまなオブジェクトの正の値と負の値の合計を取得するにはどうすればよいですか?

分類Dev

動的に生成された別のオブジェクトのプロパティに基づいて、オブジェクトのプロパティの値の合計を計算します

分類Dev

動的プロパティに基づいてオブジェクト値の配列を変更する

分類Dev

オブジェクトのプロパティに基づいて配列を作成する

分類Dev

プロパティ値に基づいて配列内のオブジェクトを制限する

分類Dev

2つのプロパティに基づいて配列からオブジェクトを削除する

分類Dev

プロパティに基づいてリストから重複オブジェクトを削除します

分類Dev

プロパティ名の配列に基づいてオブジェクトのサブセットを作成します

分類Dev

プロパティに基づいて配列のオブジェクトをフィルタリングおよびマップします

分類Dev

anglejsng-repeatのプロパティの1つに基づいて配列オブジェクトをフィルタリングします

分類Dev

共通のプロパティに基づいて2つのjson配列オブジェクトをマージします

分類Dev

プロパティ名に基づいてオブジェクトを含む配列からn個のアイテムを削除します

分類Dev

さまざまなパラメータに基づいて配列から複数のオブジェクトをクエリし、すべてのオブジェクトから合計を返します

分類Dev

javascriptは、プロパティ値に基づいて配列からすべてのオブジェクトを削除します

分類Dev

ブールプロパティ値に基づいてオブジェクトのJavaScrip配列を削減します

Related 関連記事

  1. 1

    条件に基づいて、オブジェクトの配列のプロパティを合計する方法

  2. 2

    オブジェクトの配列のvalueプロパティに基づいて重複オブジェクトを検索し、ラベルプロパティの重複オブジェクトを連結する配列を減らします。

  3. 3

    プロパティに基づいて配列内のオブジェクトをマージします

  4. 4

    同じプロパティ名に基づいてオブジェクトの配列を作成します

  5. 5

    オブジェクトプロパティAngularJSに基づいて配列を2つに分割します

  6. 6

    JS-1つのプロパティの重複についてオブジェクトの配列をフィルタリングし、別のプロパティに基づいて保持するオブジェクトを決定します

  7. 7

    Javascriptの複数の配列プロパティに基づいてオブジェクト配列のグループ化を解除する方法

  8. 8

    プロパティに基づいて1つのオブジェクトを複数のオブジェクトに分割します

  9. 9

    グループ化プロパティに基づいてオブジェクトの2つの配列を結合します

  10. 10

    typescriptのプロパティに基づいてオブジェクトの配列を並べ替えます

  11. 11

    外部オブジェクトプロパティに基づいて、オブジェクト上の配列の要素を削除します

  12. 12

    オブジェクトのプロパティに基づいて NSMutableArray から重複を削除します

  13. 13

    値に基づいて、オブジェクトを含む1つの配列から別の配列にプロパティを追加します

  14. 14

    プロパティの値に基づいて、オブジェクトの配列を個別の配列に分割します

  15. 15

    等しい値のプロパティに基づいて、配列内のさまざまなオブジェクトの正の値と負の値の合計を取得するにはどうすればよいですか?

  16. 16

    動的に生成された別のオブジェクトのプロパティに基づいて、オブジェクトのプロパティの値の合計を計算します

  17. 17

    動的プロパティに基づいてオブジェクト値の配列を変更する

  18. 18

    オブジェクトのプロパティに基づいて配列を作成する

  19. 19

    プロパティ値に基づいて配列内のオブジェクトを制限する

  20. 20

    2つのプロパティに基づいて配列からオブジェクトを削除する

  21. 21

    プロパティに基づいてリストから重複オブジェクトを削除します

  22. 22

    プロパティ名の配列に基づいてオブジェクトのサブセットを作成します

  23. 23

    プロパティに基づいて配列のオブジェクトをフィルタリングおよびマップします

  24. 24

    anglejsng-repeatのプロパティの1つに基づいて配列オブジェクトをフィルタリングします

  25. 25

    共通のプロパティに基づいて2つのjson配列オブジェクトをマージします

  26. 26

    プロパティ名に基づいてオブジェクトを含む配列からn個のアイテムを削除します

  27. 27

    さまざまなパラメータに基づいて配列から複数のオブジェクトをクエリし、すべてのオブジェクトから合計を返します

  28. 28

    javascriptは、プロパティ値に基づいて配列からすべてのオブジェクトを削除します

  29. 29

    ブールプロパティ値に基づいてオブジェクトのJavaScrip配列を削減します

ホットタグ

アーカイブ