Autor Tema: JavaScript frontend Uso for in. Convertir datos a valores numéricos. CU01135E  (Leído 2491 veces)

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Muy buenas, me he puesto a aprender este tutorial de javascript por que me gustaría saber más sobre frontend, con el tiempo pienso ponerme con angular pero por algo se empieza.

Llevo haciendo el tutorial desde el nº1 pero no se me ocurrió subir las soluciones hasta ahora, espero que a la gente le ayude, pienso ir subiendo todas a partir de ahora.

Hago una multiplicación *1 para convertirlo a número.

Código: [Seleccionar]
<!DOCTYPE html>
<html><meta charset="utf-8">

 
<script type="text/javascript">

function cargarfor(){
var v = [];
for(var i=0;i<5;i++){
v[i] = prompt("#" + (i+1));
}
var num;
var msg="Multiplicamos por 3 los números introducidos: ";
var primero = true;
for(num in v){
v[num] = v[num]*1;
if(primero){
msg = msg + v[num] + "*3 = ";
primero=false;
}
msg = msg + ", " + v[num] + "*3 = ";
v[num] = v[num]*3;
msg = msg + v[num];
}
alert(msg + ".");
}

</script>
</head>
<body onload="cargarfor()">

</body>
</html>
« Última modificación: 23 de Marzo 2017, 21:35 por Ogramar »

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Re:Solución javascript CU01135E
« Respuesta #1 en: 25 de Enero 2017, 12:17 »
Funciona OK

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Solución javascript CU01135E
« Respuesta #2 en: 25 de Enero 2017, 17:23 »
Hola JuansT.

Solo apuntar una cosilla, creo que se te olvidó poner el "else" en el "if" en esta parte:

Código: [Seleccionar]
if(primero){
msg = msg + v[num] + "*3 = ";
primero=false;
} else {
msg = msg + ", " + v[num] + "*3 = ";
}

Ya que de la forma que lo tienes el mensaje final se muestra así:

"Multiplicamos por 3 los números introducidos: 1*3=, 1*3=3, 2*3=6, 3*3=9, 4*3=12, 5*3=15"

Saludos. ;D

JuansT

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
Re:Solución javascript CU01135E
« Respuesta #3 en: 25 de Enero 2017, 18:57 »
Toda la razón Pedro, cuando hice la siguiente lección el código era parecido y allí me di cuenta del error, pero ya no me dejaba modificar el post de este hilo, dejo el código correcto:

Código: [Seleccionar]
<!DOCTYPE html>
<html><meta charset="utf-8">

 
<script type="text/javascript">

function cargarfor(){
var v = [];
for(var i=0;i<5;i++){
v[i] = prompt("#" + (i+1));
}
var num;
var msg="Multiplicamos por 3 los números introducidos: ";
var primero = true;
for(num in v){
v[num] = v[num]*1;
if(primero){
msg = msg + v[num] + "*3 = ";
primero=false;
}else{
msg = msg + ", " + v[num] + "*3 = ";
}
v[num] = v[num]*3;
msg = msg + v[num];
}
alert(msg + ".");
}

</script>
</head>
<body onload="cargarfor()">

</body>
</html>
« Última modificación: 23 de Marzo 2017, 21:34 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Solución javascript CU01135E
« Respuesta #4 en: 27 de Enero 2017, 09:08 »
Ahora todo perfecto.

Saludos.  ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".