Cita:
Iniciado por IsaBelM vaya perdida de tiempo. al final ni chicha ni limona [...]
¿?
El consejo fue para evitar tener que utilizar varias condiciones para mostrar el número de respuesta. Como no hay necesidad de obtener el elemento aleatorio de forma atolondrada, entonces, con obtener una copia y luego eliminarlo, es suficiente.
La documentación del método es clara al respecto:
Cita:
Iniciado por MDN Si sólo se ha eliminado un elemento, devuelve un array con un sólo elemento.
Y el objetivo es obtener la posición ya que el valor la opción puede variar y, según lo que muestra
ph20, quiere mostrar
el número de respuesta:
Código Javascript
:
Ver originalif (ran == 'Opción 1') {
alert("Respuesta1");
}
Mientras que tú muestras a la respuesta:
Código Javascript
:
Ver originalran = this.splice(Math.floor(Math.random() * this.length), 1);
document.getElementById('l').innerHTML = "" + ran + "";
La última impresión de mi ejemplo, la puse como un
extra pues no veo que eso sea lo que pida, pero lo considero implícito. En ese escenario, solo se ahorra una línea reemplazando el contenido de la línea 5 en la 3.
A todo esto, ¿te diste cuenta de que ya no utilicé dicho método? Por eso lo planteé de otra forma. Error mío al volver a mencionarlo cuando ya no lo usaba.
Por cierto, aquí nadie está «perdiendo el tiempo»; tratamos de ayudarnos.
Un saludo