2016-06-30 53 views
0

我有我的对象映射对象来获得内部对象值

const objs = { 
    "1":{ 
      "name":"Candice", 
      "Classes": [00029,00023,00032,000222], 
      "id":0002918 
    }, 
    "2":{ 
      "name":"Clark", 
      "classes":[000219,00029,00219], 
      "id":00032 
     } 
} 

我试图让里面的id和name值返回选项选择。

const objKeys = Object.keys(objs); 
//const valueIds = objKeys.map(objs[value] => value.id); 

objKeys.map((value, id) => (
    <option value={objs[value.id]}>{objs[value.name]}</option> 
)) 

我在做什么错?

+0

你需要添加'return'? 'return ' –

+0

不,我不这么认为 – Modelesq

+0

@DanielKrom不,他的lambda是一个单一的表达式。隐性回报应该有效。 –

回答

2

value的说法实际上是一个关键

objKeys.map(key => (
    <option value={objs[key].id}>{objs[key].name}</option> 
)) 
+0

是的!谢谢老兄! :) – Modelesq