انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<title>طريقة الفرز () للمصفوفة</title>
<النص البرمجي>
/*
نوع()
1. لم يتم إنشاء أي نسخة، تتم الإشارة مباشرة إلى المصفوفة الأصلية.
2. إذا لم يتم استخدام أي معلمات عند استدعاء هذه الطريقة، فسيتم فرز العناصر الموجودة في المصفوفة أبجديًا.
لكي نكون أكثر دقة، يتم فرزها وفقًا لترتيب ترميز الأحرف.
لتحقيق ذلك، يجب أولاً تحويل عناصر المصفوفة إلى سلاسل (إذا لزم الأمر) للمقارنة.
3. إذا كنت تريد الفرز وفقًا لمعايير أخرى، فأنت بحاجة إلى توفير وظيفة مقارنة، والتي تقارن قيمتين.
ثم تقوم بإرجاع رقم يصف الترتيب النسبي للقيمتين.
يجب أن تحتوي دالة المقارنة على معلمتين a وb وتكون قيمة الإرجاع الخاصة بها كما يلي:
إذا كانت a أقل من b، فيجب أن تظهر a قبل b في المصفوفة التي تم فرزها، ثم يتم إرجاع قيمة أقل من 0.
إذا كان a يساوي b، فسيتم إرجاع 0.
إذا كانت a أكبر من b، يتم إرجاع قيمة أكبر من 0.
*/
فار آر = [2,4,8,1,22,3];
var arrSort= arr.sort();// لم يتم فرزها بشكل صحيح، يتم تحويل المصفوفة إلى سلسلة أولاً ثم يتم فرزها
document.write("المصفوفة الافتراضية التي تم فرزها هي:" + arrSort);//1,2,22,3,4,8
document.write("<br/>");
// وظيفة المقارنة
الدالة mysort(a,b){
العودة أب.
}
var arrSort2 = arr.sort(mysort);// تمرير وظيفة المقارنة
document.write("مجموعة معلمات المقارنة التي تم تمريرها هي:" + arrSort2);//الفرز الصحيح
document.write("<br/>");
document.write("المصفوفة الأصلية هي:" + arr);
</script>
</الرأس>
<الجسم>
<div معرف = "الوقت"></div>
</الجسم>
</html>