Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

287
Vistas
Javascript: ¿cómo usar reducir para crear un nuevo objeto con propiedades?

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 value

Si 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 name

Salida deseada que estoy buscando:

 {"option":"Cow Bell", "option":"Bass Drum", "option":"Maraca"}
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda