يلخص هذا المثال طريقة تعطيل المصفوفات بشكل عشوائي بواسطة JS. شاركه للرجوع إليه ، على النحو التالي:
في JS ، هناك العديد من الطرق لتعطيل المصفوفات. أعتقد أن الطريقة التي كتبها أجنبي هي الأكثر إيجازًا:
وظيفة RandomSort (A ، B) {return Math.Random ()>. 5؟ -1: 1 ؛ // استخدم وظيفة Math.Random () لإنشاء رقم عشوائي بين 0 ~ 1 وقارنه بـ 0.5 ، وإرجاع -1 أو 1} var arr = [1 ، 2 ، 3 ، 4 ، 5] ؛ arr.sort (RandomSort) ؛هنا هي وظيفة sort (). تم دمج وظيفة في كائن الصفيف في JS:
arrayobj.sort ([sortfunction])
تقوم هذه الطريقة بفرز كائنات الصفيف بشكل مناسب ؛ لا يتم إنشاء كائنات صفيف جديدة أثناء التنفيذ.
SortFunction اختياري.
هو اسم الوظيفة المستخدمة لتحديد ترتيب العناصر. إذا تم حذف هذه المعلمة ، فسيتم ترتيب العناصر بترتيب تصاعدي بترتيب حرف ASCII.
طريقة SortFunction لها معلمتان. يمثل عنصرين صفيف في كل مرة تكون فيها مقارنة الفرز على التوالي. عند الفرز () الفرز ، يتم تنفيذ هذه المعلمة مرة أخرى في كل مرة يتم فيها مقارنة عنصرين صفيف ، ويتم تمرير عناصر الصفيف المقارنة إلى هذه الوظيفة كمعلمات. عندما تُرجع الوظيفة قيمة 1 ، يتم تبادل ترتيب عنصرين الصفيف ، وإلا فلن يتم تبادلها.
يمكننا إجراء تعديل طفيف إلى RandomSort () لتحقيق ترتيب تصاعدي وهبوط:
وظيفة ASC (a ، b) {return a <b؟ -1: 1 ؛ // إذا كان A <B لا تبادل ، وإلا فإن التبادل ، أي ترتيب تصاعدي} دالة desc (a ، b) {return a> b؟ -1: 1 ؛ // إذا كان A> B لا تبادل ، وإلا فالتبادل ، أي ترتيب تصاعدي}بالإضافة إلى ذلك ، يمكنك وضع دالة غير اسمها مباشرة في Call of the Sort (). المثال التالي هو تصنيف الأرقام الفردية في المقدمة وحتى الأرقام في الخلف. المثال على النحو التالي:
فيما يلي مقتطف مقتبس:
var arra = [6،2،4،3،5،1] ؛ arra.sort (function (x ، y) {if (x ٪ 2 == 0) return 1 ؛ if (x ٪ 2! = 0) return -1 ؛}) ؛ document.writeln (arra) ؛ // الإخراج: 1،5،3،4،6،2لمزيد من المعلومات حول المحتوى المتعلق بـ JavaScript ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات تشغيل صفيف JavaScript" ، "ملخص تأثيرات تبديل JavaScript وتقنيات" ملخص خوارزمية البحث عن JavaScript ، "ملخص" مهارات JavaCript ، "ملخصة من المهارات JAVARGING ، مهارات الخوارزمية "،" ملخص خوارزميات وتقنيات JavaScript Traversal "و" ملخص استخدام التشغيل الرياضي JavaScript "
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.