Случайно, но только в Chrome
Я использую эту функцию для создания случайного диапазона чисел.
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; });
}
Работает отлично но только в Chrome. У всех других браузеров есть очень небольшая вариация по какой-то причине ...
Я продемонстрировал здесь простую демонстрацию, чтобы вы могли увидеть разницуhttp://jsfiddle.net/elclanrs/zZRda/.
Как вы можете видеть, порядок чисел в Chrome в основном случайный, но в других браузерах не так много изменений, только несколько чисел меняются местами, но все выглядит почти одинаково.
Сейчас проверюhttp://jsbin.com/iyalax/3/edit в Chrome и других браузерах, и вы увидите разницу очень четко.
Есть идеи, почему это происходит?
Edit: Я другойrandomRange
функция, которая отлично работает во всех браузерах, просто длиннее и страшнее, проверьтеhttp://jsbin.com/iyalax/4/edit чтобы увидеть разницу.