我需要使用Javascript根据用户输入从json对象过滤。我在下面解释我的json对象。
var orgdata={
"zone_list":[{
"zone":'NORTH',
"state_list":[{
"state":"DELHI",
"location_list":[{
"location":"NEW DELHI",
"task_list":[{
"login_id":"9937229853"
},{
"login_id":"9937229854"
}]
},{
"location":"AIRPORT",
"task_list":[{
"login_id":"9937229855"
}]
}]
},{
"state":"JK",
"location_list":[{
"location":"NEW JK",
"task_list":[{
"login_id":"9937229856"
},{
"login_id":"9937229857"
}]
},{
"location":"AIRPORT JK",
"task_list":[{
"login_id":"9937229858"
}]
}]
}]
},{
"zone":'EAST',
"state_list":[{
"state":"WB",
"location_list":[{
"location":"KOLKATA",
"task_list":[{
"login_id":"9937229859"
},{
"login_id":"9937229850"
}]
},{
"location":"ASAM",
"task_list":[{
"login_id":"9937229895"
}]
}]
},{
"state":"ODISHA",
"location_list":[{
"location":"BHUBANESWAR",
"task_list":[{
"login_id":"9937229844"
},{
"login_id":"9937229845"
}]
},{
"location":"AIRPORT BBSR",
"task_list":[{
"login_id":"9937229846"
}]
}]
}]
}]
}
在这里,我的用户输入是var zoneInput='NORTH';var stateInput='DELHI';var locationInput='AIRPORT';
。根据此输入,我应该得到以下预期的输出。
{
"zone_list":[{
"zone":'NORTH',
"state_list":[{
"state":"DELHI",
"location_list":[{
"location":"AIRPORT",
"task_list":[{
"login_id":"9937229855"
}]
}]
}]
}]
}
这里还将检查用户空白输入,并相应地输出。