【问题标题】:access the value of map key, key is sobject访问map key的值,key为sobject
【发布时间】:2018-08-26 19:07:21
【问题描述】:

我有一个名为 employeeMap 的地图,它的 {{sobject}:array()} 构建看起来像这样

{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);
   }

我明白了

employeeFunction__c:{Id=a1s2C000000S3yRQAS, 
                     Name=dev 1, 
                     emplyeeRole__c=a1m2C000000cK9aQAE, 
                     Total_Hours__c=20.00
                     }

目标:是获取key的id
如果我这样做

for(var key in employeeMap){
   console.log(key.Id);
   }

结果是未定义

【问题讨论】:

  • 如果他们留下评论,说明他们为何降级问题,以供将来改进,那就太好了。

标签: javascript jquery arrays loops


【解决方案1】:

好像你有两个嵌套的对象,这样的东西怎么样。

for( let key in employeeMap ){
    for( let item in key ) {
       console.log(item.Id);
    }
}

由于key 是一个对象,如果您使用的是单个循环,请尝试使用key[employeeFunction__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 )我更新了我的例子
  • console.log( item ) 正在返回对象中的字符数,例如 0,1,2,3,4,5,...
  • console.log( key[ item ] );怎么样
  • console.log(key[item]);正在返回一个损坏的字符,就像制作对象字符串并返回损坏的字符它看起来像这样 e,m,p,l,o,y,e,e,F,u,n,c,t,i,o, n,,,c,:,{,I,d,.. 代替逗号换行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
相关资源
最近更新 更多