我理解如何使用jshashtable从头开始制作哈希表,即:
<script type="text/javascript" src="jshashtable.js"></script>
<script type="text/javascript">
var typesHash = new Hashtable();
typesHash.put("A string", "string");
typesHash.put(1, "number");
var o = {};
typesHash.put(o, "object");
alert( typesHash.get(o) ); // "object"
</script>
但我不知道如何将它用于我感兴趣的方法。我有1000多个JSON对象,例如
{
"form_key" : "basicPatientName",
"data" : "Miranda Jones",
"cid" : 2,
"pid" : 1,
"no" : "0"
},
{
"form_key" : "basicPatientGender",
"data" : "1",
"cid" : 4,
"pid" : 1,
"no" : "0"
}
我想创建一个循环来将所有对象添加到哈希表中。我希望能够搜索“form_key”的唯一值,并使输出为“Data”的值。我知道它将从JSON.parse()开始到javascript。
如:alert(basicPatientName)会提醒“Miranda Jones”
答案 0 :(得分:0)
var obj = [{"form_key":"basicPatientName","data":"Miranda Jones","cid":2,"pid":1,"no":"0"},
{"form_key":"basicPatientGender","data":"1","cid":4,"pid":1,"no":"0" }];
您只需分别迭代并放置key
和value
。
var typesHash = new Hashtable();
for (var i = 0; i < obj.length; i++) {
typesHash.put(obj[i].form_key, obj[i].data);
}