الدالة sort تقوم بترتيب المصفوفة و ارجاع مصفوفة جديدة مرتبة. في هذا الثريد سنتعلم كيف نستعمل الدالة sort
الدالة sort تأخذ parameter واحد وهو دالة تقوم باجراء المنطق المراد لترتيب العناصر داخل المصفوفة. الدالة المرفقة تاخذ 2 parameters، الأول هو العنصر الاول و الثاني هو العنصر الثاني. في داخل الدالة نقوم باجراء المنطق الذي نحتاجه للمقارنة بين العنصرين
اذا كنا نريد أن نرتب العنصر الأول قبل الثاني فيجب أن نرجع قيمة سالبة(مثال: -1). اذا كن نريد أن نرتب العنصر العنصر الثاني قبل الأول فيجب أن نرجع قيمة موجبة (مثال: 1) في حال لا نريد أن نغير شيء نقوم بارجاع القيمة صفر
المثال الأول: ترتيب الأرقام تصاعدياً
المثال الثاني: ترتيب الأرقام تنازلياً
لاحظ أننا فقط غير قيم الارجاع
المثال الثالث: ترتيب الأرقام تصاعديا بشكل مختصر.
لاحظ أننا نستطيع ارجاع الفرق بين الرقم الأول والرقم الثاني وسنحصل على نفس النتيجة
المثال الرابع: ترتيب الأرقام تنازلياً بشكل مختصر
لاحظ أننا فقط بدلنا أماكن العنصرين في العملية الحسابية
نستطيع أيضا أن نستعمل الدالة sort مع جميع أنواع البيانات و نستخدم المنطق الخاص بنا للترتيب
في المثال التالي، نقوم بترتيب مصفوفة متكونة من objects.
كتبه @programmingwa