如果这太模糊,我道歉但我想用一个唯一的值搜索每个JSON对象,然后吐出另一个值。我被告知为这个问题创建一个哈希表是个好主意,但我不知道如何解决这个问题。例如:
{
"form_key" : "basicPatientName",
"data" : "Miranda Jones",
"cid" : 2,
"pid" : 1,
"no" : "0"
}
我想搜索basicPatientName
并能够拉Miranda Jones
,或搜索basicPatientgender并拉出1.
我使用了一个名为 DefiantJS 的库,这让我可以轻松地遍历我的JSON并让我完全按照我的要求进行操作,但是我被告知如果我想这样做会涉及太多的迭代1000 +同一程序中的次数。
答案 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