Ciao a tutti, ho il seguente array:

codice:
opzioni = [ "a", "b", "c", "d", "e" ];

for(i=0;i<opzioni.lenght;i++)
{
    alert(opzioni[i]);
    opzioni.splice(i,1);
}
Mi aspettavo che stampasse ogni elemento e dopo la stampa lo eliminasse, e invece non mi stampa ogni valore, ma tipo a valori alterni. Perché?

Nel caso come dovrei fare per eliminare il valore dall'array quando non mi serve più?