一連の辞書から一意の辞書を取得しますか?

アーケード16

私は次のような配列を持っています:

dateArray = [
      {year:'2018', month: "01"},
      {year:'2018', month: "01"},
      {year:'2017', month: "02"},
      {year:'2017', month: "02"}
    ];

その配列から一意の値を取得したいので、次のようにしてみました。

  let unique = [...new Set(this.state.dateArray.map(item => item.Group))];
  console.log('UNIQUE: ',unique);

このソリューションは機能しません。辞書の配列から一意の辞書を取得して、新しい配列に配置するにはどうすればよいですか?

ネコ

おそらくもっとクリーンな方法がありますが、これはアレイを重複排除します。

const dateArray = [
  {year:'2018', month: "01"},
  {year:'2018', month: "01"},
  {year:'2017', month: "02"},
  {year:'2017', month: "02"}
];

const uniqueDates = [];
for (let date of dateArray){ // Use "of" to loop through an array
  let unique = true; // Set a flag to handle possible unwanted items 
  for (let uniqueDate of uniqueDates){
    if (uniqueDate.year == date.year && uniqueDate.month == date.month){
      unique = false; // Both properties match, so throw up the flag
    }
  }
  if(unique){ // Only add the item if the flag didn't go up
    uniqueDates.push(date);
  }
}
console.log(uniqueDates);

または同じことですが、 .forEach を使用し ます(これは引数としてコールバック関数を取り、 ES6矢印関数に することができます )。

const uniqueDates = [];
dateArray.forEach(date => { // the argument passed to the callback stores the current item
  let unique = true;
  uniqueDates.forEach(uniqueDate => {
    if (uniqueDate.year == date.year && uniqueDate.month == date.month){
      unique = false;    
    }
  });
  if(unique){
    uniqueDates.push(date);
  }
});
console.log(uniqueDates);

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

辞書の一意の識別子を生成しますか?

分類Dev

リストの辞書から一意の値のセットを取得します

分類Dev

重複することなく辞書から単一の一意の行を印刷します

分類Dev

辞書内の一意のオブジェクトの最大数を取得しますか?

分類Dev

Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

分類Dev

Excel列からの各一意のアイテムの数で辞書を作成します

分類Dev

Pythonの辞書のいくつかのキーから特定の値の一意の名前を取得する

分類Dev

(一意の値を持つ)辞書のリストから重複を削除します

分類Dev

配列から辞書を作成しますが、キーの一意性に問題があります

分類Dev

辞書の辞書から空の辞書を削除します

分類Dev

1つの列の一意の文字列をループし、一意の文字列に関連付けられた他の2つの列から辞書またはデータの配列を作成します

分類Dev

別々の列の一意の値からデータフレームまたは辞書を作成する

分類Dev

セットの辞書で一意の値を取得する

分類Dev

Linqを使用して2つの辞書リストから一意の値を取得するにはどうすればよいですか?

分類Dev

Python-リストの辞書を一意の値にフラット化しますか?

分類Dev

辞書理解の一意の値、文字列の辞書の挿入を返します

分類Dev

整数配列を一意の辞書キーとして使用できますか?

分類Dev

一意のキーと値のリストを使用して、2つの列から辞書を作成します

分類Dev

キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

分類Dev

特定のキーの値の一意性に基づいて、辞書のリストから重複する辞書を削除する

分類Dev

辞書の辞書から1列のDataFrameを作成します

分類Dev

列の一意の値に基づいてPandasDataFrame列から辞書を作成する

分類Dev

forloopの辞書から単一の値を取得する方法

分類Dev

GROUPBYから辞書の辞書を作成します

分類Dev

データフレームから辞書に一意のアイテムを追加する

分類Dev

キーで辞書から単一の値を取得する

分類Dev

単一のリストからリストの辞書を作成しますか?

分類Dev

一連の辞書から最初の価値を得る

分類Dev

一意キーのない辞書をDataFrameに追加する

Related 関連記事

  1. 1

    辞書の一意の識別子を生成しますか?

  2. 2

    リストの辞書から一意の値のセットを取得します

  3. 3

    重複することなく辞書から単一の一意の行を印刷します

  4. 4

    辞書内の一意のオブジェクトの最大数を取得しますか?

  5. 5

    Pythonで2次元辞書の一意のキー(2次元)を取得しますか?

  6. 6

    Excel列からの各一意のアイテムの数で辞書を作成します

  7. 7

    Pythonの辞書のいくつかのキーから特定の値の一意の名前を取得する

  8. 8

    (一意の値を持つ)辞書のリストから重複を削除します

  9. 9

    配列から辞書を作成しますが、キーの一意性に問題があります

  10. 10

    辞書の辞書から空の辞書を削除します

  11. 11

    1つの列の一意の文字列をループし、一意の文字列に関連付けられた他の2つの列から辞書またはデータの配列を作成します

  12. 12

    別々の列の一意の値からデータフレームまたは辞書を作成する

  13. 13

    セットの辞書で一意の値を取得する

  14. 14

    Linqを使用して2つの辞書リストから一意の値を取得するにはどうすればよいですか?

  15. 15

    Python-リストの辞書を一意の値にフラット化しますか?

  16. 16

    辞書理解の一意の値、文字列の辞書の挿入を返します

  17. 17

    整数配列を一意の辞書キーとして使用できますか?

  18. 18

    一意のキーと値のリストを使用して、2つの列から辞書を作成します

  19. 19

    キーごとに複数の一意の値を持つ文字列のリストから3レベルの辞書を作成します

  20. 20

    特定のキーの値の一意性に基づいて、辞書のリストから重複する辞書を削除する

  21. 21

    辞書の辞書から1列のDataFrameを作成します

  22. 22

    列の一意の値に基づいてPandasDataFrame列から辞書を作成する

  23. 23

    forloopの辞書から単一の値を取得する方法

  24. 24

    GROUPBYから辞書の辞書を作成します

  25. 25

    データフレームから辞書に一意のアイテムを追加する

  26. 26

    キーで辞書から単一の値を取得する

  27. 27

    単一のリストからリストの辞書を作成しますか?

  28. 28

    一連の辞書から最初の価値を得る

  29. 29

    一意キーのない辞書をDataFrameに追加する

ホットタグ

アーカイブ