如何遍历JS中的哈希并返回所有匹配的结果?

| 我在函数中包含以下JS代码,该函数响应用户按下Enter键(未显示)。我关注的部分代码如下所示:
       $.each(cityhash,function(key,value){
            if(value[\'city\']== user_input) {
                $(\'#city\').empty().append(value[\'city\']);
                $(\'#state\').empty().append(value[\'city\']);
            }
我有以下哈希值:
cityhash =  [{\"address\":\"07288 Albertha Station\",\"city\":\"Littelside\",\"state\":\"Missouri\"},{\"address\":\"0615 Mervin Rapid\",\"city\":\"Tessmouth\",\"state\":\"South Carolina\"},{\"address\":\"779 Elody Lock\",\"city\":\"Littelside\",\"state\":\"New Mexico\"}]
如您所见,Littelside市在哈希中出现了两次。我的问题是上面的$ .each函数,仅显示2个Littleside中的1个。我想显示哈希中的所有匹配项,而不仅仅是1个匹配项。 如何纠正我的代码以返回所有匹配的城市,而不仅仅是显示一个城市? 先感谢您     
已邀请:
        您需要摆脱Empty()调用。您正在每次比赛中清除#city /#state。
$(\'#city\').append(value[\'city\']);
$(\'#state\').append(value[\'state\']);
另外,您可能希望将州名而不是城市名附加到#state元素上     

要回复问题请先登录注册