Javascript 从hashmap中的键对象中检索值
我有一个DWR调用,它返回一个MAP。 Employee是一个具有属性的类,employeeId和employeeName 在我的javascript中,我正在做这样的事情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是关键。也许您的意思是
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这就是它正在发生的事情,它将密钥转换为字符串,我如何使用两个映射使其工作。你能举个例子吗