Ver Mensaje Individual
  #17 (permalink)  
Antiguo 01/12/2015, 11:24
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Enlace aleatorio sin repetir

Cita:
Iniciado por IsaBelM Ver Mensaje
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 original
  1. if (ran == 'Opción 1') {
  2.     alert("Respuesta1");
  3. }

Mientras que tú muestras a la respuesta:
Código Javascript:
Ver original
  1. ran = this.splice(Math.floor(Math.random() * this.length), 1);
  2. 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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 01/12/2015 a las 11:30 Razón: Me faltó el saludo XD