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

163
Vistas
No puedo hacer que la matriz se muestre en HTML con bucle for

Actualmente estoy tratando de obtener una matriz para mostrar un elemento diferente en mi HTML con javascript después de cada vez que se hace clic en un botón. Estoy usando un bucle for para representar el elemento en la matriz. Tengo muchos problemas para que el contenido aparezca en el html. Soy bastante nuevo en todo esto, por lo que agradecería cualquier ayuda.

 const activityButton = document.getElementById("activityButton"); const activityBox = document.getElementById("activitiesBox"); for (let i = 0, i < activitiesArray.length, i++) { activityButton.onclick = function(){ activityBox. innerHTML = ` <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> `; }; }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

onclick solo se llama cuando se hace clic en el botón, por lo que no necesita poner esto dentro de un bucle for . Intenta hacer el for cuando hagas clic así:

 const activityButton = document.getElementById("activityButton"); const activityBox = document.getElementById("activitiesBox"); activityButton.onclick = function(){ for (let i = 0; i < activitiesArray.length; i++) { activityBox.innerHTML += ` <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> `; } };
about 4 years ago · Juan Pablo Isaza Denunciar

0

intenta poner +=

cuadro de actividad. innerHTML += <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> ;

about 4 years ago · Juan Pablo Isaza Denunciar

0

Idealmente, el bucle debería ejecutarse dentro de la función de escucha de eventos onclick. También es mejor crear un elemento y luego agregarlo a los elementos DOM.

 const activityButton = document.getElementById("activityButton"); activityButton.onclick = function(){ const activityBox = document.getElementById("activitiesBox"); activityBox.innerHTML = ""; for (let i = 0, i < activitiesArray.length, i++) { var p1 = document.createElement("p"); p1.innerHTML = ACTIVITY: ${activitiesArray[i].activity}; var p2 = document.createElement("p"); p2.innerHTML = ENERGY NEEDED: ${activitiesArray[i].energy} var p3 = document.createElement("p"); p3.innerHTML = MONEY NEEDED: ${activitiesArray[i].money} activityBox.append(p1); activityBox.append(p2); activityBox.append(p3); }
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