この配列に別の配列が含まれている重複オブジェクトがあるかどうかを確認する方法

サロイ・レグミ

IDに関係なく、重複データを知る必要があります。

これは配列です:-

const myArray = [
  {id: "sjdh1", userName: "user 1"  , Message: ["try","test","test"]},
  {id: "sjdh2", userName: "user 2"  , Message: ["test","try","test"]},
  {id: "sjdh3", userName: "user 3"  , Message: ["test"]}, 
  {id: "sjdh4", userName: "user 1"  , Message: ["dummy"]},
  {id: "sjdh5", userName: "user 1"  , Message: ["try","test","test"]},
]

重複データを削除したい。id関係ない

期待される結果は次のとおりです。-

const myArray = [
  {id: "sjdh1", userName: "user 1"  , Message: ["try","test","test"]},
  {id: "sjdh2", userName: "user 2"  , Message: ["test","try","test"]},
  {id: "sjdh3", userName: "user 3"  , Message: ["test"]}, 
  {id: "sjdh4", userName: "user 1"  , Message: ["dummy"]}, 
]

UserNameとMessage配列が完全に同じである場合の値の削除Message配列が異なる場合、オブジェクトは重複したものと見なされるべきではありません。

そこで、setメソッドを使おうとしましたが、myArrayにオブジェクトが含まれているため、機能しないことがわかりました。

それから私は問題をグーグルで検索してこの解決策を得ましたが、それは私にとってはうまくいきませんでした:-

 const uniqueValues = new Set(array.map(v => v.name));

それは私にその価値を持つ唯一の鍵を与えます

Abhishek Kumar

今のところこれで十分です:

const myArray = [
    {id: "sjdh1", userName: "user 1"  , Message: ["try","test","test"]},
    {id: "sjdh2", userName: "user 2"  , Message: ["test","try","test"]},
    {id: "sjdh3", userName: "user 3"  , Message: ["test"]}, 
    {id: "sjdh4", userName: "user 1"  , Message: ["dummy"]},
    {id: "sjdh5", userName: "user 1"  , Message: ["try","test","test"]},
  ]
function unique(){
    const uniqueKeys = ['userName','Message'];
    const keys = ['id'];
    const uniqueObj = {}
    myArray.forEach((arrObj)=>{
        const strKey = {};
        const strObj = {};
        uniqueKeys.forEach((k)=>{
            strKey[k] = arrObj[k]
        });
        keys.forEach((key)=>{
            strObj[key] = arrObj[key];
        })
        if(!uniqueObj[JSON.stringify(strKey)])
            uniqueObj[JSON.stringify(strKey)] = strObj;
    });
    const output = Object.keys(uniqueObj).map((key)=>{
        return {
            ...uniqueObj[key],
            ...JSON.parse(key)
        }
    })
    console.log(output);
}

unique();

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

分類Dev

Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

分類Dev

配列にオブジェクトの値が含まれていることを確認するにはどうすればよいですか

分類Dev

オブジェクトの配列にオブジェクトの別の配列のすべてのIDが含まれているかどうかを確認する方法JS

分類Dev

配列オブジェクトにangularjsで1つの文字列が含まれているかどうかを確認する方法

分類Dev

オブジェクトの配列に文字列が含まれているかどうかを確認する方法

分類Dev

配列に「等しい」オブジェクトが含まれているかどうかを確認します

分類Dev

オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

分類Dev

ArrayListに配列オブジェクトが含まれているかどうかを確認します

分類Dev

JSオブジェクトに配列が含まれているかどうかを確認します

分類Dev

Javascriptオブジェクトの子ノードに配列が含まれているかどうかを確認する方法

分類Dev

jqueryまたはjavascript配列にオブジェクトが含まれていて、そのオブジェクトに指定された値の名前があるかどうかを確認する方法

分類Dev

Java-オブジェクトの配列に特定の文字列が含まれているかどうかを確認する

分類Dev

配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

分類Dev

配列のすべてのオブジェクトが別の配列に含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

ある配列が別の配列に含まれているかどうかを確認します

分類Dev

オブジェクトの配列は、キーと値のペアが含まれているかどうかを確認します。どの位置に-Javascript

分類Dev

オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

分類Dev

オブジェクトの配列が別のオブジェクトの配列のサブセットであるかどうかを確認します

分類Dev

配列内の辞書オブジェクトにJavaScriptの特定の値が含まれているかどうかを確認します

分類Dev

Elastic Searchで配列に特定のフィールドを持つオブジェクトが含まれているかどうかを確認しますか?

分類Dev

配列に特定のプロパティの値を持つオブジェクトが含まれているかどうかを確認します

分類Dev

配列にJavaScriptで別の配列が含まれているかどうかを確認する方法

分類Dev

オブジェクトの配列にキーに基づくエントリが含まれているかどうかを確認します

分類Dev

2つの配列に同一のオブジェクトが含まれているかどうかを確認します-reactcomponentDidUpdate

分類Dev

オブジェクトが複数の配列に存在するかどうかを確認する方法

分類Dev

JavaScript / VueJS:配列に特定の値を持つ要素を持つオブジェクトが含まれているかどうかを確認します

Related 関連記事

  1. 1

    ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

  2. 2

    Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

  3. 3

    オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

  4. 4

    オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

  5. 5

    配列にオブジェクトの値が含まれていることを確認するにはどうすればよいですか

  6. 6

    オブジェクトの配列にオブジェクトの別の配列のすべてのIDが含まれているかどうかを確認する方法JS

  7. 7

    配列オブジェクトにangularjsで1つの文字列が含まれているかどうかを確認する方法

  8. 8

    オブジェクトの配列に文字列が含まれているかどうかを確認する方法

  9. 9

    配列に「等しい」オブジェクトが含まれているかどうかを確認します

  10. 10

    オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

  11. 11

    ArrayListに配列オブジェクトが含まれているかどうかを確認します

  12. 12

    JSオブジェクトに配列が含まれているかどうかを確認します

  13. 13

    Javascriptオブジェクトの子ノードに配列が含まれているかどうかを確認する方法

  14. 14

    jqueryまたはjavascript配列にオブジェクトが含まれていて、そのオブジェクトに指定された値の名前があるかどうかを確認する方法

  15. 15

    Java-オブジェクトの配列に特定の文字列が含まれているかどうかを確認する

  16. 16

    配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

  17. 17

    配列のすべてのオブジェクトが別の配列に含まれているかどうかを確認するにはどうすればよいですか?

  18. 18

    ある配列が別の配列に含まれているかどうかを確認します

  19. 19

    オブジェクトの配列は、キーと値のペアが含まれているかどうかを確認します。どの位置に-Javascript

  20. 20

    オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

  21. 21

    オブジェクトの配列が別のオブジェクトの配列のサブセットであるかどうかを確認します

  22. 22

    配列内の辞書オブジェクトにJavaScriptの特定の値が含まれているかどうかを確認します

  23. 23

    Elastic Searchで配列に特定のフィールドを持つオブジェクトが含まれているかどうかを確認しますか?

  24. 24

    配列に特定のプロパティの値を持つオブジェクトが含まれているかどうかを確認します

  25. 25

    配列にJavaScriptで別の配列が含まれているかどうかを確認する方法

  26. 26

    オブジェクトの配列にキーに基づくエントリが含まれているかどうかを確認します

  27. 27

    2つの配列に同一のオブジェクトが含まれているかどうかを確認します-reactcomponentDidUpdate

  28. 28

    オブジェクトが複数の配列に存在するかどうかを確認する方法

  29. 29

    JavaScript / VueJS:配列に特定の値を持つ要素を持つオブジェクトが含まれているかどうかを確認します

ホットタグ

アーカイブ