JSON对象内的Javascript搜索

标签 javascript jquery jsonp json

我的应用程序中有一个 JSON 字符串/对象。

{"list": [
    {"name":"my Name","id":12,"type":"car owner"},
    {"name":"my Name2","id":13,"type":"car owner2"},
    {"name":"my Name4","id":14,"type":"car owner3"},
    {"name":"my Name4","id":15,"type":"car owner5"}
]}

我的应用程序中有一个过滤框,当我在该框中输入名称时,我们必须过滤对象并显示结果。

例如,如果用户输入“姓名”并点击搜索,那么我们必须在 JSON 对象中搜索全名并返回数组,就像 MySQL 搜索一样...

我的问题是用字符串过滤json对象并返回数组......

最佳答案

您可以遍历数组并找到匹配项:

var results = [];
var searchField = "name";
var searchVal = "my Name";
for (var i=0 ; i < obj.list.length ; i++)
{
    if (obj.list[i][searchField] == searchVal) {
        results.push(obj.list[i]);
    }
}

关于JSON对象内的Javascript搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679580/

相关文章:

javascript 选择字符串的一部分

javascript - 在页面加载后,在浏览器中强制使用标准模式

javascript - 每 X 秒调用一个函数不起作用

javascript - 来自单个元素的 Jquery off 事件

jQuery 和 JSONP - 跨域和同域

javascript - 使用 Wikipedia API 进行自动完成搜索

javascript - 在 jQuery 中模拟文件上传点击

javascript - 为什么要把外部资源放在html头部?

javascript - 花式框图像标题和计数不起作用

java - 我如何在用java开发的rest web服务中返回json