Aleatório, mas apenas no Chrome
Eu tenho essa função para criar um intervalo aleatório de números.
function randomRange(min, max) {
return (new Array(++max-min))
.join('.').split('.')
.map(function(v,i){ return min+i; })
.sort(function(){ return 0|Math.random()*max; });
}
Funciona perfeitamente, mas apenas no Chrome. Todos os outros navegadores têm pouca variação por algum motivo ...
Eu tenho uma demonstração simples aqui para você ver a diferençahttp://jsfiddle.net/elclanrs/zZRda/.
Como você pode ver, a ordem dos números no Chrome é aleatória, mas em outros navegadores não há muita variação, apenas alguns números mudam de lugar, mas tudo parece quase o mesmo.
Agora verificahttp://jsbin.com/iyalax/3/edit no Chrome e em outros navegadores, e você verá a diferença muito claramente.
Alguma idéia porque isso está acontecendo?
Editar: Tenho outrarandomRange
função que funciona bem em todos os navegadores, é apenas mais e mais feia, verifiquehttp://jsbin.com/iyalax/4/edit para ver a diferença.