在一个 JSON 中筛选并使用另一个 JSON 进行响应
filter in a json and response with another json
我需要像这样过滤一个JSON:
{
"suggestions":[
"futebol brasileiro",
"futebol americano",
"futebol",
"musica",
"musicas",
"musica inedita de raul",
"politica entre dilma e aecio",
"politica",
"politica macroeconomica"
]
}
当我在输入字段中键入"pol"时,我需要获取此 JSON:
{
"suggestions":[
"politica entre dilma e aecio",
"politica",
"politica macroeconomica"
]
}
我如何使用纯Javascript来做到这一点?
我在JQuery中做到了:
var url = "/busca/suggests/?q="+query;
$.getJSON(url, function (data) {
for(var i=0; i < data.length; i++) {
people[i] = accent_fold(data[i]);
}
});
//Case insensitive search for our people array
var results = $.grep(people, function(item){
return item.search(RegExp(query, "i")) != -1;
});
如果你能使用 ECMAScript 5
...否则:用于Array.prototype.filter()
的填充物
(function() {
var base = {
"suggestions": [
"futebol brasileiro",
"futebol americano",
"futebol",
"musica",
"musicas",
"musica inedita de raul",
"politica entre dilma e aecio",
"politica",
"politica macroeconomica"
]
};
var myResults = {};
var txtBox = document.getElementById("search");
var myDisplay = document.getElementById("displayResults");
txtBox.onkeyup = getResults;
function getResults() {
var myInput = txtBox.value;
myDisplay.innerHTML = "";
var re = new RegExp(myInput, "gi");
myResults.suggestions = base.suggestions.filter(function(ele) {
return ele.search(re) != -1;
});
if (myResults.suggestions != "") {
myDisplay.innerHTML = JSON.stringify(myResults);
}
}
})();
#displayResults {
margin-top: 20px;
}
#displayResults {
font-family: sans-serif;
}
<input type="text" id="search" placeholder="Type your search" />
<div id="displayResults"></div>
相关文章:
- JSON:在另一个JSON对象中重用JSON对象
- 如何使用AJAX和JSON从一个页面抓取PHP变量到另一个页面
- 将错误消息 JSON 传递到另一个页面模板
- 从另一个JSON对象创建JSON对象
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 将服务器的json响应克隆到另一个变量中
- 将json作为子文档合并到另一个json中
- 如何使用javascript将json数据从一个html页面传递到另一个html页
- 同步函数调用涉及post-json调用,其中一个函数应该在另一个函数成功后成功
- 将json数据发送到另一个url-在您'我从我自己的网址上得到的
- 如何将JSON数组数据从一个JS函数发送到另一个
- 从另一个 JSON 对象数组创建 JSON 对象数组
- 如何从另一个网站加载 .json 文件
- 将数据从一个 json 对象动态添加到另一个 json 对象
- 如何从另一个视图上编写的 JS 代码重定向到控制器,并将 JSON 对象随之传递
- 如何在Symfony中读取另一个文件夹中的内容json文件
- 如何一起解析另一个 JSON 中的 JSON
- 如何从另一个 json 对象为 json 对象设置值
- 如何将另一个 JSON 中的 JSON 对象移动到最后一个位置
- 如何获取基于另一个属性的 JSON 属性