Existe uma função muito conveniente Shuffle () no PHP que interrompe as matrizes. Esta função é usada em muitos casos, mas as matrizes JavaScript não têm esse método. Não importa. Você pode expandir um, fazer você mesmo e ter comida e roupas suficientes.
Atualize a página para ver o efeito de classificação aleatória.
A cópia do código é a seguinte:
<script type = "text/javascript">
// <! [CDATA [
// Descrição: Adicione o método Shuffle ao JavaScript Array
var shuffle = function (v) {
for (var j, x, i = v.Length; i; j = parseint (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
retornar v;
};
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.Write ("A =", A.Join (","), "<r /> shuffle (a) =", shuffle (a));
//]]>
</script>
Resultado da saída:
A cópia do código é a seguinte:
A = 0,1,2,3,4,5,6,7,8,9
shuffle (a) = 1,5,0,9,2,3,6,8,4,7
A.shuffle () = 0,4,2,5,5,1,3,6,9,7
Adicione um método à matriz via protótipo:
A cópia do código é a seguinte:
<script type = "text/javascript">
// <! [CDATA [
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
if (! Array.prototype.Shuffle) {
Array.prototype.shuffle = function () {
for (var j, x, i = this.length; i; j = parseint (math.random () * i), x = this [-i], este [i] = this [j], este [j] = x);
devolver isso;
};
}
document.Write ("A =", A.Join (","), "<r /> a.shuffle () =", A.Shuffle ());
//]]>
</script>