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

415
Vistas
¿Cómo puedo hacer que las respuestas correctas aparezcan con las respuestas incorrectas solo una vez en esta aplicación de prueba?

Estoy creando una aplicación de prueba y tengo el siguiente problema: tengo un conjunto de preguntas y respuestas en una matriz API. La pregunta parece estar bien en el siguiente código, sin embargo, las respuestas incorrectas y correctas, que aparecen por separado, deben unirse para que pueda repetirlas como respuestas de opción múltiple.

A continuación, {incorrect_answers} en el envoltorio h4 muestra la respuesta correcta dos veces en la lista, así como las respuestas incorrectas. ¿Cómo puedo hacer que la respuesta correcta solo aparezca una vez? ¡Por favor ayuda!

 const FirstRound = ({quizArray, setQuizArray, num, setNum}) => { const {question, id, correct_answer, incorrect_answers} = quizArray[num]; const randNum = Math.round(Math.random() * incorrect_answers.length)+1; incorrect_answers.splice(randNum, 0, correct_answer) return <> <div class="box"> <h1>Quiz Round One</h1> <h3>{question}</h3> <h4>{incorrect_answers}</h4> </div> <button onClick={Change}>Next</button> </> }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esta parte es sospechosa:

 const {question, id, correct_answer, incorrect_answers} = quizArray[num]; const randNum = Math.round(Math.random() * incorrect_answers.length)+1; incorrect_answers.splice(randNum, 0, correct_answer)

Es difícil decirlo sin saber cuáles son los tipos o valores de correct_answer e incorrect_answers ; sin embargo, sugiero agregar console.log antes y después de la incorrect_answers.splice(randNum, 0, correct_answer) y ver qué sucede si el componente se representa varias veces.

Dado que el empalme muta las matrices en su lugar, es posible que siga modificando la misma incorrect_answers de respuestas_incorrectas (para agregar la correct_answer en cada representación).

Es posible que primero deba clonar el Array o usar slice en su lugar.

about 4 years ago · Juan Pablo Isaza Denunciar
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