将hashmap转换为javascript对象

时间:2012-11-29 07:14:52

标签: javascript

我正在尝试将hashmap转换为javascript对象,然后我传递一个键,即object的属性,并想要检索它的值; Hashmap mcl = {AB = 1,BC = 2,DE = 3}。现在当我发送值AB然后它给出输出但是当我通过BC或DE时它不是。可以任何人建议吗?

function getCount(key)
        {

            var map='<%=mcl%>';

            var nmap=new Object();
            var z=map.substr(1, map.length-2);

            var y=z.split(',');
            for(var i=0;i<y.length;i++)
            {
                var k=y[i];
                var m=k.split("=");
                nmap[m[0]]=m[1];
            }
            alert(nmap[key])
        }

2 个答案:

答案 0 :(得分:1)

您的示例使用;作为分隔符({AB=1;BC=2;DE=3}),但您的代码使用,z.split(','))。

答案 1 :(得分:1)

您正在分享逗号,,但您的示例是以分号;分隔的

更改为:

var y=z.split(';');

编辑:如果您的数据有逗号,并且您在逗号上拆分,那么您的代码就可以了。你忘了实际调用这个功能吗?除非你打电话,否则它不会执行。

getCount('AB');

<强> jsFiddle Demo