我正在尝试将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])
}
答案 0 :(得分:1)
您的示例使用;
作为分隔符({AB=1;BC=2;DE=3}
),但您的代码使用,
(z.split(',')
)。
答案 1 :(得分:1)
您正在分享逗号,
,但您的示例是以分号;
分隔的
更改为:
var y=z.split(';');
编辑:如果您的数据有逗号,并且您在逗号上拆分,那么您的代码就可以了。你忘了实际调用这个功能吗?除非你打电话,否则它不会执行。
getCount('AB');
<强> jsFiddle Demo 强>