entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Imprimir un array no definido porque el usuario debe ingresar los datos

var miArray[i]= new Array();
var i=0;       

      do
       {

         miArray[i]=prompt("Ingrese nombre de sus alumnos");   
           for( i=0,i<miArray.lenght,i++)
              {
                document.write(miArray[i] + "<br>");
               }   
       }
       while(miArray="zzz")

0voto

Leonardo-Tadei comentado

Yo no entiendo la pregunta... de hecho, no hay pregunta!

Qué es lo que querés hacer? Qué resultado obtenés? Qué resultado esperarías obtener? Si miArray es un vector, por qué en do-while comparás con el strign zzz?

1 Respuesta

3votos

FelipeMedel Puntos7400

Bueno lo primero que hay que decir es: no formulaste una pregunta que se pueda comprender fácilmente, tampoco das mucha información con respecto a lo que deseas hacer o el resultado que quieres obtener, y el código tiene errores de ortografía por ende son errores de sintaxis, pero bien, según lo que yo logre entender de tu código, lo que piensas hacer es que el usuario ingrese una n cantidad de estudiantes, y luego se imprima en pantalla, espero haber atinado a tu pregunta y a lo que necesitas

Recomendaciones: aquí tienes información sobre el método push

<!DOCTYPE html>
<html>
    <head>
        <title>ejemplo array by Felipe Medel</title>
        <script type="text/javascript">
            function agregarEstudiante(){
                var mostrar;
                var array = [];
                var res;
                do{
                    //El método push () agrega nuevos elementos 
                    //al final de un array y devuelve la nueva longitud 
                    array.push(prompt("Ingrese el nombre del estudiante:"));
                    res = prompt("Desea ingresar un nuevo estudiante? Y/N");
                }while(res == "y")
                for(var i=0; i < array.length; i++){
                    //obtengo el valor del span
                    mostrar = document.getElementById("resultado").innerHTML;
                    //reescribo el span, con los datos anteriores y los nuevos
                    //que estoy ingresando
                    document.getElementById("resultado").innerHTML = mostrar + "<br>" + array[i];
                }
            }
        </script>
    </head>
    <body>
        <center>
            <button style="height: 50px; font-weight: bold;" onclick="agregarEstudiante()">Agregar Estudiantes</button>
            <br>
            <br>
            <span id="resultado"><b style="font-size: 16px;">Estudiantes Agregados:</b></span>
        </center>
    </body>
</html>

aquí tienes un resultado de como se ve en ejecución:
img1
agregamos un estudiante
img2
para limitar el ingreso o darle un limite al programa, le preguntamos si desea seguir agregando estudiantes
img3
como le dijimos que si, ahora seguimos agregando un estudiante más
img4
despues de que nos pregunte le decimos que no, y con eso nos muestra los estudiantes que hemos agregado a nuestro array
img5
si quisiéramos agregar nuevos estudiantes
img6
lo podriamos hacer sin perder la informacion o los anteriores estudiantes que se hayan agregando inicialmente
img7
bueno, eso seria todo como tal, espero te sirva... ya solo es que lo mejores y lo adaptes a la necesidad que tienes como tal...

1voto

Tomy1803 comentado

Pido disculpas si no se ha entendido la pregunta.Pero lo que tú hiciste era lo que necesitaba que haga el programa,que era ingresar una n cantidad de números a un Array y luego imprimirlos

1voto

FelipeMedel comentado

@Tomy1803 si es la solución, por favor selecciona la respuesta como correcta, para dar la pregunta como solucionada

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta