Cita: var mezclar = function(n){
for(var j, x, i = n.length; i; j = parseInt(Math.random() * i), x = n[--i], n[i] = n[j], n[j] = x);
return n;
}
emprear, a ver si estoy equivocada en mi lógica. Math.random redondea al entero mas próximo. ahora supongamos que devuelve .99 y lo multiplicamos por el número de elementos que tiene el array (10), el resultado sería 9.9 y redondea al entero mas próximo (10). pero esa posición no existe en el array. para evitar este posible error
Cita: Math.floor(Math.random() * largo_array)