Es gibt eine sehr bequeme Funktion shuffle () in PHP, die Arrays stört. Diese Funktion wird in vielen Fällen verwendet, aber JavaScript -Arrays haben diese Methode nicht. Es spielt keine Rolle. Sie können einen erweitern, es selbst tun und genug Essen und Kleidung haben.
Bitte aktualisieren Sie die Seite, um den zufälligen Sortiereffekt anzuzeigen.
Die Codekopie lautet wie folgt:
<script type = "text/javaScript">
// <! [Cdata [
// Beschreibung: Fügen Sie dem JavaScript -Array Shuffle -Methode hinzu
var shuffle = function (v) {
für (var j, x, i = v.Length; i; j = parseInt (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
Rückkehr v;
};
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write ("a =", a.join (","), "<br /> shuffle (a) =", shuffle (a));
//]]>
</script>
Ausgangsergebnis:
Die Codekopie lautet wie folgt:
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
Fügen Sie dem Array über Prototyp eine Methode hinzu:
Die Codekopie lautet wie folgt:
<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 () {
für (var j, x, i = this.Length; i; j = parseInt (math.random () * i), x = this [-i], dieses [i] = this [j], dieses [j] = x);
gib dies zurück;
};
}
document.write ("a =", a.join (","), "<br /> a.shuffle () =", a.shuffle ());
//]]>
</script>