2016-10-31 9 views
11

でオブジェクトの配列を返すために、オブジェクトの配列をマッピングだから私は簡単に適切なキーで反応のドロップダウンにそれらをポンプすることができます。ES6は、私はオブジェクトの配列を持つ新しいキー

このシンプルなソリューションが動作するはずのように私は感じるが、私は、無効な構文エラーを取得しています:

this.props.people.map(person => { value: person.id, text: person.name }) 
+1

にあなたのオブジェクトをラップする必要があります必要な 'person =>({...'。つまり、オブジェクトリテラルを括弧で囲んでください。そうでなければ、JSはそれがブロックの先頭だと考えます。 –

答えて

29

は、あなただけの()

var arr = [{ 
 
    id: 1, 
 
    name: 'bill' 
 
}, { 
 
    id: 2, 
 
    name: 'ted' 
 
}] 
 

 
var result = arr.map(person => ({ value: person.id, text: person.name })); 
 
console.log(result)

+0

ありがとう!括弧が必要な理由を理解しているかどうかはわかりませんが、実際には機能しています。 JSXを使用しているときに、同じ行にタグを付けると、括弧は必要ではないので、同じ行にあるオブジェクトに対して同じものがあると思いました。 – Ben174

+0

ああ、ポストから、これは明らかに重複している: "そうでなければ、中括弧は関数のボディを示すとみなされます。"それは今意味がある。再度、感謝します。 – Ben174

+0

これは素晴らしいです! –

関連する問題