如何通过将值设置为键来从JSON在javascript中创建Hashtable?

时间:2016-06-01 20:01:34

标签: javascript json hashtable

如果这太模糊,我道歉但我想用一个唯一的值搜索每个JSON对象,然后吐出另一个值。我被告知为这个问题创建一个哈希表是个好主意,但我不知道如何解决这个问题。例如:

{
    "form_key" : "basicPatientName",
    "data" : "Miranda Jones",
    "cid" : 2,
    "pid" : 1,
    "no" : "0"
}

我想搜索basicPatientName并能够拉Miranda Jones,或搜索basicPatientgender并拉出1.
我使用了一个名为 DefiantJS 的库,这让我可以轻松地遍历我的JSON并让我完全按照我的要求进行操作,但是我被告知如果我想这样做会涉及太多的迭代1000 +同一程序中的次数。

1 个答案:

答案 0 :(得分:3)

你可以用这个:



data = [{
    "form_key" : "basicPatientName",
    "data" : "Miranda Jones",
    "cid" : 2,
    "pid" : 1,
    "no" : "0"
},
{
    "form_key" : "basicPatientGender",
    "data" : "1",
    "cid" : 4,
    "pid" : 1,
    "no" : "0"
}
];

var result = {};
data.forEach(function (rec) {
    result[rec.form_key] = rec.data;
});

// output result
console.log(result);

// Example look-up use:
var data = result.basicPatientName; //  = Miranda Jones