كيفية فرز صفيف الكائن حسب الخاصية في JavaScript

Kyfyt Frz Sfyf Alkayn Hsb Alkhasyt Fy Javascript



الفرز هو مفهوم ترتيب العناصر بطريقة معينة. في JavaScript ، يكون لفرز المصفوفة أهمية كبيرة في ترتيب العناصر بترتيب تصاعدي وتنازلي. على سبيل المثال ، يتم استخدام طريقة array.sort () لفرز مصفوفة بناءً على خصائص الكائن.

يوضح المقال كيفية فرز مصفوفة حسب خاصية الكائن في JavaScript. المحتوى المقدم في هذا الدليل على النحو التالي.







  • كيفية فرز الصفيف حسب خاصية الكائن في JavaScript
  • مثال 1: ترتيب الصفيف حسب الترتيب الأبجدي باستخدام خاصية الاسم في JavaScript
  • مثال 2: ترتيب الصفيف حسب الترتيب العددي باستخدام خاصية Age في JavaScript

كيفية فرز الصفيف حسب خاصية الكائن في JavaScript؟

ال array.sort () تسهل هذه الطريقة فرز عناصر المصفوفة باستخدام دالة رد الاتصال. تتكرر وظيفة رد الاتصال على جميع العناصر بناءً على خصائص الكائن في المصفوفة. الهدف من هذه الطريقة هو حساب جميع العناصر من خلال استيفاء الشروط المحددة من قبل المستخدم. بشكل افتراضي ، array.sort () تُرجع الطريقة تسلسلًا تصاعديًا للعناصر في المصفوفة الحالية.



بناء الجملة



مجموعة ( )


ملحوظة : يتم استخدام الطريقة لفرز العناصر العددية وكذلك الأبجدية.





مثال 1: ترتيب الصفيف حسب الترتيب الأبجدي باستخدام خاصية الاسم في JavaScript

يتم استخدام مثال لإجراء فرز لقيم المصفوفة من خلال الخاصية في JavaScript.

شفرة



وحدة التحكم ( 'مثال على مصفوفة الفرز في JavaScript' ) ؛
المعلمين const = [
{ اسم: 'جون' ، سن: 30 } و
{ اسم: 'نفذ' ، سن: 27 } و
{ اسم: 'بوب' ، سن: 38 }
] ؛

المعلمين ( ( س وص ) = > x.name.localeCompare ( اسم y ) ) ؛
وحدة التحكم ( معلمون ) ؛


شرح الكود مذكور أدناه:

  • مجموعة ' معلمون 'الذي تم إنشاؤه فيه اسم و سن يتم تخزين الخصائص.
  • طريقة ' اللغة 'تم تكييفه لمقارنة اسم
  • ال فرز() الطريقة المستخدمة لاستدعاء ' localeCompare () 'لمقارنة الأبجدية الأولى من اسم
  • تقوم هذه الطريقة بإجراء التكرار عبر جميع العناصر الموجودة في المصفوفة الحالية.
  • وأخيرا، فإن console.log () يتم استخدام طريقة لعرض قيم خاصية الاسم بترتيب أبجدي.


انتاج |


يُرجع الإخراج المصفوفة التي تم فرزها بترتيب أبجدي ، مثل بوب ، جون ، و نفذ .

مثال 2: ترتيب الصفيف حسب الترتيب العددي باستخدام خاصية Age في JavaScript

يتم اتباع مثال آخر لإجراء فرز المصفوفة عبر خصائص الكائن في JavaScript.

شفرة

وحدة التحكم ( 'مثال على مصفوفة الفرز في JavaScript' ) ؛
حيث objAr = [
{ اسم: 'جون' ، سن: 30 } و
{ اسم: 'نفذ' ، سن: 27 } و
{ اسم: 'بوب' ، سن: 38 }
] ؛
انتاج = objAr.sort ( cmp العمر ) ؛
وظيفة cmp العمر ( أ ، ب )
{
إرجاع أ - العمر - ب.
}
وحدة التحكم ( انتاج ) ؛


في هذا الكود:

  • مجموعة objAr يتم إنشاؤه فيه اسم و سن يتم تخزين الخصائص.
  • بعد ذلك ، طريقة تسمى cmp العمر يستخدم للمقارنة سن
  • علاوة على ذلك ، فإن فرز() يتم استخدام الطريقة لاستدعاء cmpAge () طريقة للمقارنة سن
  • تقوم الطريقة بتقييم جميع قيم سن خاصية في المصفوفة.
  • في النهاية ، فإن console.log () يتم استخدام طريقة لعرض خاصية العمر بترتيب تصاعدي.


انتاج |


يُظهر الإخراج الصفيف الذي تم فرزه باستخدام امتداد سن في JavaScript.

استنتاج

في JavaScript ، الطريقة المضمنة array.sort () يتم توظيفه لفرز مصفوفة عن طريق الوصول إلى خصائصها. تستخدم هذه الطريقة وظيفة رد الاتصال لإجراء التكرارات عبر جميع العناصر الموجودة في المصفوفة الحالية. يتم عرض مثالين لفرز المصفوفة مرتب حسب الحروف الأبجدية إلى جانب عددي ترتيب. لذلك ، عليك أن تفهم كيفية فرز المصفوفة حسب خصائص الكائنات. علاوة على ذلك ، تدعم جميع المتصفحات الشهيرة امتداد array.sort () طريقة جافا سكريبت .