1

次の配列を検討してください。

var myArray = [ {"ID":1, "Name":"A"}, {"ID":2, "Name":"B"},
                {"ID":3, "Name":"C"}, {"ID":4, "Name":"D"}];

何らかの方法で JQuery を使用して、特定の ID に関して配列内のすべての JSON オブジェクトをクエリしたいと考えています。たとえば、入力 [{"ID":3}] の場合 (パラメーターを渡す正確な形式がわからないため、配列内のオブジェクトになると判断しましたが、提案は受け入れられます) 結果は次のようになります。 3 番目のオブジェクト ({"ID":3, "Name":"C"}) のみになります。
つまり、「質問」したいのですが、「ID」属性が「3」に等しいすべてのオブジェクトを教えてください。

私は JQuery.each 関数を試しましたが、それは配列全体で繰り返され、関数で自分で「検証チェック」を行っています (配列の後の 2 番目のパラメーターとして指定)。ビルトインの JQuery 関数 / この問題の使用法はありますか?

ありがとう、
アミット。

4

1 に答える 1

4
arrayWithJustThrees = myArray.filter(function (object) { return object.ID === 3 })

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/filter

于 2012-10-17T00:54:51.890 に答える