Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过将值设置为键,从JSON创建javascript哈希表?_Javascript_Json_Hashtable - Fatal编程技术网

如何通过将值设置为键,从JSON创建javascript哈希表?

如何通过将值设置为键,从JSON创建javascript哈希表?,javascript,json,hashtable,Javascript,Json,Hashtable,如果这太模糊了,我很抱歉,但我想按唯一值搜索每个JSON对象,然后再吐出另一个值。有人告诉我,为这个问题创建一个哈希表是个好主意,但我不知道该怎么做。例如: { "form_key" : "basicPatientName", "data" : "Miranda Jones", "cid" : 2, "pid" : 1, "no" : "0" } 我想搜索basicPatientName并能够拉取Miranda Jones,或者搜索basicpatien

如果这太模糊了,我很抱歉,但我想按唯一值搜索每个JSON对象,然后再吐出另一个值。有人告诉我,为这个问题创建一个哈希表是个好主意,但我不知道该怎么做。例如:

{
    "form_key" : "basicPatientName",
    "data" : "Miranda Jones",
    "cid" : 2,
    "pid" : 1,
    "no" : "0"
}
我想搜索
basicPatientName
并能够拉取
Miranda Jones
,或者搜索basicpatientness并拉取1。
我使用了一个名为DefiantJS的库,它可以让我轻松地循环我的JSON,让我完全按照我的要求去做,但是我被告知,如果我想在同一个程序中重复1000多次,那么涉及的迭代太多了

你可以用这个:

数据=[{
“表单密钥”:“基本客户名称”,
“数据”:“米兰达·琼斯”,
“cid”:2,
“pid”:1,
“否”:“0”
},
{
“表键”:“基本患者性别”,
“数据”:“1”,
“cid”:4,
“pid”:1,
“否”:“0”
}
];
var result={};
data.forEach(函数(rec){
结果[rec.form_key]=rec.data;
});
//输出结果
控制台日志(结果);
//查找使用示例:

var data=result.basicPatientName;//=Miranda Jones
JavaScript中的对象文字与java等语言中可能使用的哈希表非常接近,就像在JS中不使用外部库一样。您是否始终只需要通过
basicPatientName
进行查找?非常感谢!