Ada fungsi yang sangat nyaman shuffle () dalam PHP yang mengganggu array. Fungsi ini digunakan dalam banyak kasus, tetapi array JavaScript tidak memiliki metode ini. Itu tidak masalah. Anda dapat memperluas satu, melakukannya sendiri, dan memiliki cukup makanan dan pakaian.
Harap segarkan halaman untuk melihat efek penyortiran acak.
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
// <! [CDATA [
// Deskripsi: Tambahkan metode shuffle ke array javascript
var shuffle = function (v) {
untuk (var j, x, i = v.length; i; j = parseInt (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
mengembalikan v;
};
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write ("a =", a.join (","), "<br /> shuffle (a) =", shuffle (a));
//]]>
</script>
Hasil output:
Salinan kode adalah sebagai berikut:
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
Tambahkan metode ke array melalui prototipe:
Salinan kode adalah sebagai berikut:
<type skrip = "Teks/JavaScript">
// <! [CDATA [
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
if (! array.prototype.shuffle) {
Array.prototype.shuffle = function () {
untuk (var j, x, i = this.length; i; j = parseInt (math.random () * i), x = this [-i], ini [i] = ini [j], ini [j] = x);
kembalikan ini;
};
}
document.write ("a =", a.join (","), "<br /> a.shuffle () =", a.shuffle ());
//]]>
</script>