2016-06-30 4 views
0

ich meine Objekte habenMapping-Objekte zu bekommen inneren Objektwerte

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

Ich versuche, die ID und Name Werte zu erhalten innerhalb der Optionen für ausgewählte zurückzukehren.

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> 
)) 

Was mache ich falsch?

+0

Sie müssen 'return' hinzufügen? 'zurück {objs [wertname]}' –

+0

Nein. Ich glaube nicht – Modelesq

+0

@DanielKrom Nein, sein Lambda ist ein einzelner Ausdruck. Implizite Rückgabe sollte funktionieren. –

Antwort

2

Ihr value Argument ist eigentlich ein Schlüssel

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

Ja! Danke Kumpel! :) – Modelesq