0

我有一些 JSON 数据,格式如下:

[
    {
        "id": 145,
        "Name": "John",
        "company_name": "A",
        "email": "john@gmail.com",
        "country": "USA"
    },
    {
        "id": 500,
        "Name": "Mike",
        "company_name": "B",
        "email": "mike@gmail.com",
        "country": "London"
    },
    {
        "id": 100,
        "Name": "Sally",
        "company_name": "C",
        "email": "sally@gmail.com",
        "country": "USA"
    }
]

现在,假设我要求用户输入一个 id,比如 100。然后我需要显示这个 id 的所有详细信息。

我应该将其作为 Web 应用程序的一部分来执行,我必须在其中调用显示特定 ID 的字段。如果我有一个类似哈希的实现并且可以根据 key-id 显示所有参数,这将很容易。

谁能告诉我如何使用这种数据来做到这一点?

谢谢!

4

2 回答 2

0

你可以使用这样的东西:(假设你的 Json 对象有一个可变数据)。

function getid(id) {
 var nobj;     
data.forEach(function(obj) {
if(obj.id == id)
    nobj = obj;
});
return nobj    
}
var neededobj = getid(100);
    console.log(neededobj.Name + "\n" + neededobj.email + "\netc...");

但是要获得对象,您必须遍历整个数组,直到找到正确的对象

看到这个小提琴

于 2012-07-19T13:39:57.137 回答
0

我认为您正在寻找关联数组

单纯形的将是,

        var associativeArray = [];
        associativeArray["one"] = "First";
        associativeArray["two"] = "Second";
        associativeArray["three"] = "Third";

        alert(associativeArray.one);

显然你可以在值的地方添加 json 对象

于 2012-07-19T13:43:57.787 回答