Ayuda con este codigo, por favor


#1



<!DOCTYPE html>
<html lang="en">
<head>
	<title>Temperatures</title>
	<meta charset="utf-8">
	
	<script>
		function showTemps()
		{
			var tempByHour = new Array();
				tempByHour[0]=59.2;
				tempByHour[1]=60.1;
				tempByHour[2]=63;
				tempByHour[3]=65;
				tempByHour[4]=62;
				
			for(var i = 0; i < tempByHour.length ; i++)
			{
				var theTemp= tempByHour[i];
				var id = "Temp" + i;
				var li = document.getElementById(id);
				
				if(i == 0)
				{
					li.innerHTML = 'The temperature at noon was' +theTemp;
				}
				else
				{
					li.innerHTML = 'The temperature at' +i 'was' +theTemp;
				}
			}
			
		}				
							
		window.onload = showTemps;
	</script>
	</head>
	
	<body>
		<h1>Temperatures</h1>
		<ul>
			<li id="temp0"></li>
			<li id="temp1"></li>
			<li id="temp2"></li>
			<li id="temp3"></li>
			<li id="temp4"></li>
		</ul>
	</body>
</html>

Replace this line with your code.


#2

Temp1 is not the same as temp1. They are not interchangeable.

Temp1 no es lo mismo que temp1. No son intercambiables.

var id = "temp" + i.toString();

may be written in single statement:

puede escribirse en una sola declaración:

tempByHour = [ 59.2, 60.1, 63, 65, 62 ];

Aside / Aparte:

To my way of thinking, var doesn't belong inside a for loop. One place where we can declare variables that will be in block scope is inside the for parameter:

A mi modo de ver, var no pertenece dentro de un bucle for. Un lugar donde podemos declarar variables que estarán en ámbito de bloque está dentro del for parámetro:

for (var i = 0, t, id, li; i < tempByHour; i++) {
    t = tempByHour;
    id = "#temp" + i.toString();
    li = document.querySelector(id);
    // ...
}

The other place would be in the parent scope, but the above is a better choice, imho.

El otro lugar sería en el ámbito padre, pero lo anterior es una mejor opción, en mi humilde opinión.

var i, t, id, li;
for (i = 0; i < ...

Alternate code to consider:

código alternativo a tener en cuenta:

    li = document.querySelector(id);
    tn = "The temperature at ";
    if (i) {
        tn += i.toString() + ":00 was " + t.toString();
    } else {
        tn += "noon was " + t.toString();
    }
    li.innerHTML = tn;

#3

I also meant to ask, is this a lesson in the Spanish track?

También quería preguntarte, ¿esto es una lección de la pista española?

Please post a link to this exercise.Thank you.

Por favor enviar un enlace a este ejercicio. Gracias.