هناك وظيفة مريحة للغاية () في 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 /> glashufle (a) =" ، خلط ورق اللعب (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] ، this [i] = this [j] ، this [j] = x) ؛
إرجاع هذا ؛
} ؛
}
document.write ("a =" ، a.join ("،") ، "<br /> a.shuffle () =" ، A.Shuffle ()) ؛
//]]>
</script>