如何通过将值设置为键从 JSON 在 javascript 中创建哈希表?
How to create a Hashtable in javascript from a JSON by setting a value as the key?
如果这太含糊,我深表歉意,但我想通过唯一值搜索每个 JSON 对象,然后吐出另一个值。我被告知为这个问题创建一个 Hash Table 是个好主意,但我不知道该怎么做。例如:
{
"form_key" : "basicPatientName",
"data" : "Miranda Jones",
"cid" : 2,
"pid" : 1,
"no" : "0"
}
我想搜索 basicPatientName
并能够提取 Miranda Jones
,或者搜索 basicPatientgender 并提取 1.
我使用了一个名为 DefiantJS 的库,它让我可以轻松地遍历我的 JSON 并让我完全按照我的要求去做,但我被告知涉及的迭代太多如果我想在同一个程序中执行此操作 1000 多次。
你可以使用这个:
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
如果这太含糊,我深表歉意,但我想通过唯一值搜索每个 JSON 对象,然后吐出另一个值。我被告知为这个问题创建一个 Hash Table 是个好主意,但我不知道该怎么做。例如:
{
"form_key" : "basicPatientName",
"data" : "Miranda Jones",
"cid" : 2,
"pid" : 1,
"no" : "0"
}
我想搜索 basicPatientName
并能够提取 Miranda Jones
,或者搜索 basicPatientgender 并提取 1.
我使用了一个名为 DefiantJS 的库,它让我可以轻松地遍历我的 JSON 并让我完全按照我的要求去做,但我被告知涉及的迭代太多如果我想在同一个程序中执行此操作 1000 多次。
你可以使用这个:
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