ES6 asigna una matriz de objetos para devolver una matriz de objetos con nuevas claves [duplicado]
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 })
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