Hay una función muy conveniente Shuffle () en PHP que interrumpe las matrices. Esta función se usa en muchos casos, pero las matrices de JavaScript no tienen este método. No importa. Puedes expandir uno, hacerlo tú mismo y tener suficiente comida y ropa.
Actualice la página para ver el efecto de clasificación aleatoria.
La copia del código es la siguiente:
<script type = "text/javaScript">
// <! [Cdata [
// Descripción: Agregue el método Shuffle a la matriz de JavaScript
var shuffle = function (v) {
para (var j, x, i = v.length; i; j = parseint (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
regreso v;
};
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write ("a =", a.Join (","), "<br /> shuffle (a) =", shuffle (a));
//]]>
</script>
Resultado de salida:
La copia del código es la siguiente:
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,8,5,1,3,6,9,7
Agregue un método a la matriz a través del prototipo:
La copia del código es la siguiente:
<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 () {
para (var j, x, i = this.length; i; j = parseint (math.random () * i), x = this [-i], this [i] = this [j], this [j] = x);
devolver esto;
};
}
document.write ("a =", a.Join (","), "<Br /> a.shuffle () =", a.shuffle ());
//]]>
</script>