ES6 asigna una matriz de objetos para devolver una matriz de objetos con nuevas claves [duplicado]

Resuelto Ben174 asked hace 7 años • 0 respuestas

Tengo una variedad de objetos:

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

Buscando una frase simple para regresar:

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

Entonces puedo incluirlos fácilmente en un menú desplegable de reacción con las claves adecuadas.

Siento que esta solución simple debería funcionar, pero recibo errores de sintaxis no válidos:

this.props.people.map(person => { value: person.id, text: person.name })
Ben174 avatar Nov 01 '16 01:11 Ben174
Aceptado

Sólo necesitas envolver el objeto()

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

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

Nenad Vracar avatar Oct 31 '2016 18:10 Nenad Vracar