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"}}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>'; } }