2016-06-30 55 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