มีฟังก์ชั่นที่สะดวกมาก shuffle () ใน PHP ที่ขัดขวางอาร์เรย์ ฟังก์ชั่นนี้ใช้ในหลายกรณี แต่อาร์เรย์ JavaScript ไม่มีวิธีนี้ ไม่สำคัญ คุณสามารถขยายได้ทำด้วยตัวเองและมีอาหารและเสื้อผ้าเพียงพอ
โปรดรีเฟรชหน้าเพื่อดูเอฟเฟกต์การเรียงลำดับแบบสุ่ม
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// <! [cdata [
// คำอธิบาย: เพิ่มวิธีการสับเปลี่ยนไปยังอาร์เรย์ JavaScript
var shuffle = function (v) {
สำหรับ (var j, x, i = v.length; i; j = parseint (math.random () * i), x = v [-i], v [i] = v [j], v [j] = x);
กลับ V;
-
var a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write ("a =", a.join (","), "<br /> shuffle (a) =", shuffle (a));
-
</script>
ผลลัพธ์ผลลัพธ์:
การคัดลอกรหัสมีดังนี้:
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
เพิ่มวิธีการในอาร์เรย์ผ่านต้นแบบ:
การคัดลอกรหัสมีดังนี้:
<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 () {
สำหรับ (var j, x, i = this.length; i; j = parseint (math.random () * i), x = this [-i], [i] = นี้ [j], [j] = x);
คืนสิ่งนี้;
-
-
document.write ("a =", a.join (","), "<br /> a.shuffle () =", a.shuffle ());
-
</script>