我有一个代表鸟类列表的 JSON。每只鸟都是 JSON 中的一个对象。在每个对象中都有表示位置的字段。这些位置按字母数字编码,如 ['P1UBA'、'P1UBC' 等]。这些字段中的值 1 表示存在,而 0 表示不存在。
下面的代码显示了其中一个对象(整个 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",
}
]
我如何搜索这个对象并返回位置字段==1?理想情况下,我会创建一个新数组,它是这些字段的字符串==1
使用上面的对象会产生一个新的字符串
var birdsMatch=['P1UBC','P1ABF']
我想使用 jquery,但如果它更有效,我对纯 JavaScript 解决方案持开放态度