Quiero convertir una matriz en un objeto y asignar propiedades. Intenté usar el método de reducción, pero lo estoy haciendo devolviendo solo un valor en la matriz.
¿Cómo puedo obtener todos los valores en la matriz y colocarlos en mi propiedad personalizada en el nuevo objeto?
matriz inicial:
["Cow Bell","Bass Drum","Maraca"]Reducir código:
const [formData, setFormData] = useState({}); setFormData(() => { return props.incorrect_answers.reduce( (a, v) => ({ ...a, option: v }), {} ); });Producción:
{"option":"Maraca"} // Only outputs one valueSi uso este código de reducción, devuelve todos los valores pero con propiedades con el mismo nombre:
setFormData(() => { return props.incorrect_answers.reduce( (a, v) => ({ ...a, [v]: v }), {} ); });Producción:
{"Cow Bell":"Cow Bell", "Bass Drum": "Bass Drum", "Maraca":"Maraca"} // Outputs all values but with the same property nameSalida deseada que estoy buscando:
{"option":"Cow Bell", "option":"Bass Drum", "option":"Maraca"}