如何使用jsHashtable创建JSON对象的哈希表?

时间:2016-06-02 13:28:15

标签: javascript json hashtable

我理解如何使用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”

1 个答案:

答案 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"    }];

您只需分别迭代并放置keyvalue

var typesHash = new Hashtable();

for (var i = 0; i < obj.length; i++) {
    typesHash.put(obj[i].form_key, obj[i].data);
}