使用javascript根据用户输入过滤json数组

时间:2019-01-21 10:49:19

标签: javascript jquery

我需要使用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"
                }]
            }]
        }]
    }]
}

这里还将检查用户空白输入,并相应地输出。

0 个答案:

没有答案