He estado trabajando en un proyecto que requiere que obtenga un pronóstico de cinco días, pero cuando intento que el bucle for devuelva el valor de cinco días, solo devuelve la información del último día cinco veces. Este es el código que tengo:
function displayWeatherFiveDay(weather) { for (var i = 0; i < weather.length; i++) { var fiveDayTemp = weather[i].temp.day; var fiveDayHumid = weather[i].humidity; console.log(fiveDayTemp, fiveDayHumid); for (var q = 0; q < 5; q++) { document.getElementById("img" + (q + 1)).src = "http://openweathermap.org/img/wn/" + weather[i].weather[0].icon + ".png"; document.getElementById("daytemp" + (q + 1)).innerHTML = "Temp: " + Number(fiveDayTemp).toFixed(1) + "°"; document.getElementById("dayhumid" + (q + 1)).innerHTML = "Humidity: " + Number(fiveDayHumid).toFixed(1); } } }¿Es porque tengo un segundo bucle for anidado allí? Sin embargo, no estoy seguro de por qué eso solo devolvería el último elemento de la matriz. Cualquier comentario ayudará, ¡gracias!
Creo que no estás usando la variable externa "i", de alguna manera puedes usarla con Id. ¿Cuáles son los datos que obtienes dentro del objeto meteorológico?