جافاسكريبت - ES6 تحويل مصفوفة من الكائنات، لإرجاع مصفوفة من الكائنات بمفاتيح جديدة


لدي مصفوفة من الكائنات:

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

البحث عن سطر واحد بسيط للإرجاع:

[
    {
        value: 1,
        text: 'bill'
    },
    {
        value: 2,
        text: 'ted'
    }
]

لذلك يمكنني بسهولة ضخها في قائمة منسدلة في React بالمفاتيح الصحيحة.

أشعر أن هذا الحل البسيط يجب أن يعمل، لكنني أتلقى أخطاء في بناء الجملة غير صالحة:

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

الإجابة رقم 1

كل ما عليك هو تغليف الكائن في ()

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

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