鳥の種のリストを表すJSONがあります。各鳥はJSONのオブジェクトです。各オブジェクト内には、場所を表すフィールドがあります。場所は、['P1UBA'、'P1UBC'など]のように英数字でコード化されます。これらのフィールドの値1は存在を表し、0は不在を表します。
以下のコードは、これらのオブジェクトの1つを示しています(JSON全体に150があります)。
[
{
"Species": "AMAV",
"Common Name": "AMERICAN AVOCET",
"Order": "Shorebirds",
"Family": "Avocets",
"P1UBA": "0",
"P1UBC": "1",
"P1UBF": "0",
"P1UBG": "0",
"P1ABA": "0",
"P1ABC": "0",
"P1ABF": "1",
"P1ABFb": "0",
"P1ABG": "0",
"P1USA": "0",
"P1USC": "0",
}
]
このオブジェクトを検索して場所fields==1を返すにはどうすればよいですか?理想的には、これらのフィールドの文字列である新しい配列を作成します== 1
上記のオブジェクトを使用すると、次の新しい文字列が生成されます。
var birdsMatch=['P1UBC','P1ABF']
jqueryを使用したいのですが、より効率的な場合は純粋なjavascriptソリューションを利用できます