2012-05-07 24 views
0

我有一个DWR调用返回一个MAP < Employee,Double>。 雇员是具有属性的类,EMPLOYEEIDemployeeName从一个对象中检索一个哈希映射关键字

在我的javascript,我在做这样的事情。

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

它显示了我undefined

+2

请看看文档:HTTPS://developer.mozilla。组织/ EN/JavaScript的/参考/语句/为...在 –

回答

1

关键? k是关键。也许你的意思是访问键的值:

var employee = employees[k] 

如果employees[k]包含与employeeId一个对象,然后:

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

地图<员工,双>是我的HashMap中。对象员工是关键,而不是价值 –

+0

@komalsalvi你可以把在岗HashMap的? – Joseph

+0

@komalsalvi:属性名称始终是JavaScript中的字符串。即使你使用一个对象作为键,它也会被转换成一个字符串(很可能是''[object Object]'')。所以在你的情况下,你可能需要两张地图,'ID - >号码和'ID - >员工'。 –

相关问题