تصف هذه المقالة طريقة فرز صفيف JavaScript المخصصة. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
Array لها وظيفة الفرز الخاصة بها ، والتي هي أكثر ملاءمة للاستخدام. شيء واحد يجب أن نكون واضحين بشأنه هو الأساس للفرز. إذا لم يتم تمرير الفرز ، فسيتم فرزه بترتيب ترميز الأحرف (ترميز Unicode).
var a = ["3" ، "2" ، "1"] ؛ console.log (a [0] .CharCodeat (0)) ؛ // 51 console.log (a [1] .CharCodeat (0)) ؛ // 50 console.log (a [2] .CharCodeat (0)) ؛ // 49 console.log (a.sort ()) ؛ // ["1" ، "2" ، "3"] var a = ["3" ، "you" ، "He"] ؛ console.log (a [0] .CharCodeat (0)) ؛ // 51 console.log (a [1] .CharCodeat (0)) ؛ // 20320 console.log (a [2] .CharCodeat (0)) ؛ // 20182 console.log (A.Sort ()) ؛ // ["3" ، "He" ، "you"] var a = ["3" ، "11" ، "222"] ؛ console.log (a.sort ()) ؛ // ["11" ، "222" ، "3"] // ترميز الحرف الأول عند استخدام أحرف متعددة
ومع ذلك ، أعتقد أن أفضل شيء في الفرز هو أنه يمكن تخصيص الفرز ، وهو أمر شائع أيضًا في الاستخدام الفعلي ، مثل تصنيف صفائف الكائنات. على سبيل المثال ، يجب فرز مجموعة من الكائنات في سطح الخط وفقًا لأحد الحقول. بالطبع ، يمكنك أيضًا كتابة وظيفة لإكمالها ، لكنني أعتقد أنها ليست مريحة للفرز.
var list = [{max: 3 ، avg: 2 ، min: 1} ، {max: 10 ، avg: 15 ، min: 20} ، {max: 8 ، avg: 5 ، min: 2}] ؛ // فرز كائن القائمة وفقًا لحقل Max ، بالترتيب من Small إلى كبير // x ، y هو عنصر واحد من الصفيف المراد مقارنته ، إليك عنصر في القائمة // طريقة الفرز توفر أساسًا قاعدة لمقارنة الأحجام ، وبعبارة أخرى ، للإشارة إلى من هو أصغر // تكون قيمة العودة صحيحة أو خاطئة } console.log (list.sort (sortbyfield)) ؛يظهر تأثير التشغيل في الشكل أدناه:
آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.