[JavaScript]

Weahl

Escribir un programa que te pida palabras y las guarde en una lista. Para terminar de introducir palabras, simplemente introducir la palabra FIN. El programa terminará escribiendo la lista de palabras en pantalla.

Tengo esto pero no me va:

var x = 0;
var lista = new Array();

do
{
var palabra = prompt("Escriba las palabras una por una. Para terminar escriba FIN." );

if(palabra=="FIN" )
{
document.write(lista);
}
else
{
var lista[x] = palabra;
var x = x+1;
}

} while(palabra!="FIN" )[/b]

¿Alguien tiene alguna idea de qué es lo que falta? Me tiene loco...

Muchas gracias ;)

EDIT: Me he confundido poniendo el título y no lo he completado y ahora no me deja editarlo, lo siento.

cabron

Para añadir elementos a un array usa .push(), la variable X no te vale para nada.

Has puesto "var lista" dos veces, con lo que estas definiendo la variable dos veces (lo mismo con la variable X). Te sobra el segundo var.

Weahl

Aun soy nuevo en esto de JavaScript (llevo 3 días) y no entiendo que hay que hacer, he estado mirando lo de push pero no sé muy bien donde debo ponerlo. ¿Serías tan amable de ponerme como quedaría el código?

Gracias ^^

EDIT: Vale, lo conseguí :)

var lista = new Array();

do
{
var palabra = prompt("Escriba las palabras una por una. Para terminar escriba FIN.");

if(palabra=="FIN")
{
document.write(lista);
}
else
{
lista.push(palabra);
}

} while(palabra!="FIN")

Muchas gracias de nuevo, has sido de mucha ayuda ;)

Usuarios habituales

  • Weahl
  • cabron