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

278
Vistas
Inserte una variable en el nombre de un objeto en Javascript

Si observa el JSON publicado más abajo, tengo varios objetos llamados fila0, fila1, fila2, etc.

El código que publiqué más abajo funciona, pero no según lo previsto. El problema radica en la siguiente línea:

 for (let key in movies.row1) {

Codifiqué fila1, pero realmente quiero lograr fila1, luego fila2, luego fila3, etc.

Así que quiero insertar el valor de i en el nombre del objeto después de la fila de palabras...

movies.rowi <--- i debe ser una variable, no la letra i.

Intenté algunas conjeturas de google y stackoverflow como movies.row${[i]} pero nada funcionó. Además, probé el operador de propagación algo así como movies.row[1...6] pero no es válido.

 function display_all_movies(movies) { for (i = 0; i < movies.row_count.count; i++) { for (let key in movies.row1) { document.getElementById("moviesList").innerHTML += `Key: ${key}` + `Value: ${movies.row1[key]}` + '<br>'; } } }

movies es un objeto en formato JSON, que está validado. Películas JSON es el siguiente:

 {"row0" : {"title":"Avengers","imgName":"Avengers.jpeg","addedBy":"MrCoolDude","stars":"4"},"row1" : {"title":"Spiderman","imgName":"Spiderman.jpeg","addedBy":"TheNumber2Dude","stars":"5"},"row2" : {"title":"Conair","imgName":"conair.png","addedBy":"Eagleuser","stars":"3"}, "row_count" : {"count" : "4"},"row3" : {"title":"Robin","imgName":"Robin.jpeg","addedBy":"UserBatman","stars":"4"}}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Utilice la notación de corchetes para el acceso dinámico a las propiedades.

 for (let i = 0; i < movies.row_count.count; i++) { for (let key in movies[`row${i}`]) { document.getElementById("moviesList").innerHTML += `Key: ${key}` + `Value: ${movies[`row${i}`][key]}` + '<br>'; } }
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