给定 JSON 字符串/对象
{
"selectAll": false,
"include": {
"country_197": {
"id": "197",
"data_type": "country",
"name": "Singapore",
"desc": "",
"parent_key_id": "all_all",
"status": ""
},
"country_100": {
"id": "100",
"data_type": "country",
"name": "India",
"desc": "",
"parent_key_id": "all_all",
"status": ""
}
},
"exclude": {
"state_2": {
"id": "2",
"data_type": "state",
"name": "Andhra Pradesh",
"desc": "",
"parent_key_id": "country_100",
"status": ""
}
}
}
给定的搜索字符串是:country_100
必需:必须country_100
在给定的 JSON 字符串/对象中按键parent_key_id
搜索 例如:country_100
找到搜索:
{
"selectAll": false,
"include": {
"country_197": {
"id": "197",
"data_type": "country",
"name": "Singapore",
"desc": "",
"parent_key_id": "all_all",
"status": ""
},
"country_100": {
"id": "100",
"data_type": "country",
"name": "India",
"desc": "",
"parent_key_id": "all_all",
"status": ""
}
},
"exclude": {
"state_2": {
"id": "2",
"data_type": "state",
"name": "Andhra Pradesh",
"desc": "",
"parent_key_id": "**country_100**",
"status": ""
}
}
}
所以返回真,否则返回假。
这是我到目前为止所拥有的
var id = 'country_100', found = false;
for (var i=0; i<data.length; i++) {
console.log(data[i].exclude['state_2'].parent_key_id);
if (data[i].exclude['state_2'].parent_key_id == id) {
found = true;
break;
}
}