jQueryでJSONを検索するにはどうすればよいですか?

クリス

セッションストレージを使用してデータを一時的に保持CatalogNumberし、セッションデータ内の文字列(を検索しようとしています。文字列が存在しない場合は、追加したいと思います。

これは私がこれまでに試したことですが、それでも重複は許可されています。また、何らかの理由で配列の検索が機能していません。

var gridData = {
    catalogNumber: dataItem.CatalogNumber,
    fullName: dataItem.FullName,
    position: dataItem.CurrentTitle
};

sessionStorageData = JSON.parse(sessionStorage.getItem('people'));

if (jQuery.inArray(gridData.catalogNumber, sessionStorageData ) === -1) {
    sessionStorageData.push(gridData);
    sessionStorage.setItem('people', JSON.stringify(sessionStorageData));
}

データ

[{"catalogNumber":"51263bf7-83c4-e411-825d-28b2bd14ba94","fullName":"John Doe","position":"Receptionist"}]
マーティン・コネニー

配列検索が機能していないことは理にかなっています。

配列はオブジェクトの配列です。gridData.catalogNumberこれらのオブジェクトに対して文字列(この場合を照合しようとしています。

解決策#1:

配列が文字列の配列である場合、検索は機能します。別のアプローチは次のとおりです。

function found(gridData, sessionStorageData) {
  for (o in sessionStorageData) {
    if (sessionStorageData[o].catalogNumber == gridData.catalogNumber) {
      return true;
    }
  }
  return false;
}

if (!found(gridData.catalogNumber, sessionStorageData )) {
    sessionStorageData.push(gridData);
    sessionStorage.setItem('people', JSON.stringify(sessionStorageData));
}

解決策#2

さらに良い解決策は、オブジェクトの配列を文字列の配列にマップすることです。

var catalogNumbers = sessionStorageData.filter(function(obj){ return !!obj }).map(function(obj) { return obj.catalogNumber; } );
if (jQuery.inArray(gridData.catalogNumber, catalogNumbers ) === -1) {
    sessionStorageData.push(gridData);
    sessionStorage.setItem('people', JSON.stringify(sessionStorageData));
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jqueryでctrl + fのような検索を実装するにはどうすればよいですか?

分類Dev

UIScrollViewでUITextFieldsを検索するにはどうすればよいですか

分類Dev

Explorer Searchで#を検索するにはどうすればよいですか?

分類Dev

前の行を検索するにはどうすればよいですか?

分類Dev

Jqueryで検索機能を実装するにはどうすればよいですか?

分類Dev

mysqlのjson配列で値を検索するにはどうすればよいですか?

分類Dev

vueでjsonデータを検索するにはどうすればよいですか?

分類Dev

mysql JSONで特定の属性を検索するにはどうすればよいですか?

分類Dev

jqueryを使用して文字列内の単語を検索するにはどうすればよいですか?

分類Dev

Google画像検索からJSON応答を取得するにはどうすればよいですか?

分類Dev

Twitter検索クエリに対するJSON応答を開くにはどうすればよいですか?

分類Dev

バイナリ検索でArrayListの値を検索するにはどうすればよいですか

分類Dev

この検索をubuntu検索と同様に変換するにはどうすればよいですか?

分類Dev

Googleの検索結果に検索バーを追加するにはどうすればよいですか?

分類Dev

{{。*}}を検索してjsonに置き換えるにはどうすればよいですか

分類Dev

UPCで検索するにはどうすればよいですか?

分類Dev

Google画像検索:逆画像検索URLを作成するにはどうすればよいですか?

分類Dev

検索文字列内の文字を検索するにはどうすればよいですか?

分類Dev

検索に参加するにはどうすればよいですか?

分類Dev

2行に分かれている単語を検索するにはどうすればよいですか?

分類Dev

MySQLでの検索で@を使用してLIKE検索を行うにはどうすればよいですか?

分類Dev

Elasticsearchで関連する単語を検索するにはどうすればよいですか?

分類Dev

Elasticsearchで重複する検索結果を削除するにはどうすればよいですか?

分類Dev

Bower.ioで検索する説明を追加するにはどうすればよいですか?

分類Dev

mysql全文検索で100%一致する行を除外するにはどうすればよいですか?

分類Dev

PHPで検索する複数の列を指定するにはどうすればよいですか?

分類Dev

Laravelで検索するクエリを作成するにはどうすればよいですか?

分類Dev

再生時に曲に対応する検索を実装するにはどうすればよいですか?

分類Dev

検索ページに戻るにはどうすればよいですか?

Related 関連記事

  1. 1

    jqueryでctrl + fのような検索を実装するにはどうすればよいですか?

  2. 2

    UIScrollViewでUITextFieldsを検索するにはどうすればよいですか

  3. 3

    Explorer Searchで#を検索するにはどうすればよいですか?

  4. 4

    前の行を検索するにはどうすればよいですか?

  5. 5

    Jqueryで検索機能を実装するにはどうすればよいですか?

  6. 6

    mysqlのjson配列で値を検索するにはどうすればよいですか?

  7. 7

    vueでjsonデータを検索するにはどうすればよいですか?

  8. 8

    mysql JSONで特定の属性を検索するにはどうすればよいですか?

  9. 9

    jqueryを使用して文字列内の単語を検索するにはどうすればよいですか?

  10. 10

    Google画像検索からJSON応答を取得するにはどうすればよいですか?

  11. 11

    Twitter検索クエリに対するJSON応答を開くにはどうすればよいですか?

  12. 12

    バイナリ検索でArrayListの値を検索するにはどうすればよいですか

  13. 13

    この検索をubuntu検索と同様に変換するにはどうすればよいですか?

  14. 14

    Googleの検索結果に検索バーを追加するにはどうすればよいですか?

  15. 15

    {{。*}}を検索してjsonに置き換えるにはどうすればよいですか

  16. 16

    UPCで検索するにはどうすればよいですか?

  17. 17

    Google画像検索:逆画像検索URLを作成するにはどうすればよいですか?

  18. 18

    検索文字列内の文字を検索するにはどうすればよいですか?

  19. 19

    検索に参加するにはどうすればよいですか?

  20. 20

    2行に分かれている単語を検索するにはどうすればよいですか?

  21. 21

    MySQLでの検索で@を使用してLIKE検索を行うにはどうすればよいですか?

  22. 22

    Elasticsearchで関連する単語を検索するにはどうすればよいですか?

  23. 23

    Elasticsearchで重複する検索結果を削除するにはどうすればよいですか?

  24. 24

    Bower.ioで検索する説明を追加するにはどうすればよいですか?

  25. 25

    mysql全文検索で100%一致する行を除外するにはどうすればよいですか?

  26. 26

    PHPで検索する複数の列を指定するにはどうすればよいですか?

  27. 27

    Laravelで検索するクエリを作成するにはどうすればよいですか?

  28. 28

    再生時に曲に対応する検索を実装するにはどうすればよいですか?

  29. 29

    検索ページに戻るにはどうすればよいですか?

ホットタグ

アーカイブ