كيف نرتب المصفوفات في لغة JavaScript ؟

ثريدات برمجية 88 كيف نرتب المصفوفات في لغة JavaScript ؟

الدالة sort تقوم بترتيب المصفوفة و ارجاع مصفوفة جديدة مرتبة. في هذا الثريد سنتعلم كيف نستعمل الدالة sort

الدالة sort تأخذ parameter واحد وهو دالة تقوم باجراء المنطق المراد لترتيب العناصر داخل المصفوفة. الدالة المرفقة تاخذ 2 parameters، الأول هو العنصر الاول و الثاني هو العنصر الثاني. في داخل الدالة نقوم باجراء المنطق الذي نحتاجه للمقارنة بين العنصرين

اذا كنا نريد أن نرتب العنصر الأول قبل الثاني فيجب أن نرجع قيمة سالبة(مثال: -1). اذا كن نريد أن نرتب العنصر العنصر الثاني قبل الأول فيجب أن نرجع قيمة موجبة (مثال: 1) في حال لا نريد أن نغير شيء نقوم بارجاع القيمة صفر

المثال الأول: ترتيب الأرقام تصاعدياً

المثال الثاني: ترتيب الأرقام تنازلياً

لاحظ أننا فقط غير قيم الارجاع

المثال الثالث: ترتيب الأرقام تصاعديا بشكل مختصر.

لاحظ أننا نستطيع ارجاع الفرق بين الرقم الأول والرقم الثاني وسنحصل على نفس النتيجة

المثال الرابع: ترتيب الأرقام تنازلياً بشكل مختصر

لاحظ أننا فقط بدلنا أماكن العنصرين في العملية الحسابية

نستطيع أيضا أن نستعمل الدالة sort مع جميع أنواع البيانات و نستخدم المنطق الخاص بنا للترتيب

في المثال التالي، نقوم بترتيب مصفوفة متكونة من objects.

كتبه @programmingwa