Javascript 从hashmap中的键对象中检索值

Javascript 从hashmap中的键对象中检索值,javascript,map,hashmap,Javascript,Map,Hashmap,我有一个DWR调用,它返回一个MAP。 Employee是一个具有属性的类,employeeId和employeeName 在我的javascript中,我正在做这样的事情 for (var k in employees) { if (employees.hasOwnProperty(k)) { alert("EmployeeId : " + k.employeeId); } } 它向我显示未定义的键?k是关键。也许您的意思是

我有一个DWR调用,它返回一个MAP。 Employee是一个具有属性的类,employeeIdemployeeName

在我的javascript中,我正在做这样的事情

for (var k in employees) {
    if (employees.hasOwnProperty(k)) {                  
        alert("EmployeeId : " + k.employeeId);
    }
}

它向我显示
未定义的

键?
k
是关键。也许您的意思是访问密钥的值:

var employee = employees[k]
如果
employees[k]
包含带有
employeeId的对象,则:

for (var k in employees) {
    if (employees.hasOwnProperty(k)) {                   
        alert("EmployeeId : " + employees[k].employeeId);
    }
}

请看一下文档:map是我的hashmap。对象Employee是键,而不是value@komalsalvi你能把hashmap放到帖子里吗?@komalsalvi:属性名在JavaScript中总是字符串。即使使用对象作为键,它也会转换为字符串(很可能是
“[object object]”
)。因此,在您的情况下,您可能需要两个映射,
ID->number
ID->employee
@FelixKling这就是它正在发生的事情,它将密钥转换为字符串,我如何使用两个映射使其工作。你能举个例子吗