Javascript 访问map key的值,key为sobject
我有一个名为employeeMap的映射,它的{{sobject}:array()}构建如下Javascript 访问map key的值,key为sobject,javascript,jquery,arrays,loops,Javascript,Jquery,Arrays,Loops,我有一个名为employeeMap的映射,它的{{sobject}:array()}构建如下 {employeeFunction__c:{Id=a1s2C000000S3yRQAS, Name=dev 1, empolyeeRole__c=a1m2C000000cK9aQAE, Total_Hours__c=20.00}
{employeeFunction__c:{Id=a1s2C000000S3yRQAS,
Name=dev 1,
empolyeeRole__c=a1m2C000000cK9aQAE,
Total_Hours__c=20.00}
: Array(5)
}
如果我这样做
for(var key in employeeMap){
console.log(key);
}
for(var key in employeeMap){
console.log(key.Id);
}
我明白了
employeeFunction__c:{Id=a1s2C000000S3yRQAS,
Name=dev 1,
emplyeeRole__c=a1m2C000000cK9aQAE,
Total_Hours__c=20.00
}
目标:获取密钥的id如果我这样做
for(var key in employeeMap){
console.log(key);
}
for(var key in employeeMap){
console.log(key.Id);
}
结果是未定义的似乎有两个嵌套对象,类似这样的东西怎么样
for( let key in employeeMap ){
for( let item in key ) {
console.log(item.Id);
}
}
由于
key
是一个对象,如果您使用的是单个循环,请尝试使用类似key[employeeFunction\uu\c]
的内容 如果他们留下评论,说明为什么他们会降低这个问题的级别,这将是一件好事,以备将来改进。console.log(object.Id);给了我未定义的console.log(object);给了我一些数字,比如0,1,2,3..,console.log(object[key]);给了我对象的分解字符串,比如e,m,p,l,o,y.。怎么样console.log(item)
I更新了我的exampleconsole.log(item)返回对象中的字符数,比如0,1,2,3,4,5,…怎么样console.log(key[item])代码>控制台日志(键[项]);返回一个断开的字符,就像生成对象字符串并返回断开的字符它看起来像是e,m,p,l,o,y,e,e,F,u,n,c,t,i,o,n,,,c,:,{,i,d,…而不是逗号新行