【问题标题】:How to use jsHashtable to create a hashtable of JSON objects?如何使用 jsHashtable 创建 JSON 对象的哈希表?
【发布时间】:2016-10-02 06:35:51
【问题描述】:

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

【问题讨论】:

    标签: javascript json hashtable


    【解决方案1】:
    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);
    }
    

    【讨论】:

    • 是否应该根据您的代码提醒 ( typesHash.get(basicPatientName) alert "Miranda Jones" ?
    • 它会...警告...我们正在映射到键值
    猜你喜欢
    • 2011-03-01
    • 2020-11-23
    • 2012-01-02
    • 2019-11-16
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    相关资源
    最近更新 更多