Cita:
Iniciado por _cronos2 Muy bueno el script, puedes hacer esto para evitar el do while:
Código Javascript
:
Ver originalArray.prototype.noRepetir = function(){
this.esNuevo = this.esNuevo == null;
this.copia = this.esNuevo || !this.copia.length ? this.concat() : this.copia;
return this.copia.splice(Math.floor(Math.random() * this.copia.length), 1);
}
var arr = [2, 'abc', false, [], 'def', {}, true];
for(i = 0; i<14; i++) document.write(arr.noRepetir()+'<br>');
Saludos (:
Excelente, eso mejora el rendimiento considerablemente.
Puse este script en mi blog personal, con una alternativa que varía en orden y no aleatoriamente, por si a alguien le interesa:
[URL]http://nahueljose.com.ar/articles/cambiar-o-rotar-la-imagen-de-fondo-de-un-contenedor-con-jquery/[/URL]