الانتقال إلى المحتوى الرئيسي

كيفية فرز مجموعة من الكائنات في جافا سكريبت: دليل

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

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

من المهم ملاحظة أن فرز مجموعة من الكائنات في جافا سكريبت يعتمد على قيم خصائص الكائنات ، وليس على الإشارات إلى الكائنات نفسها. هذا يعني أن تغيير الخصائص بعد الفرز لن يؤثر على موقعها في المصفوفة التي تم فرزها.

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

  1. ما هو مجموعة من الكائنات في جافا سكريبت?
  2. فوائد العمل مع مجموعة من الكائنات في جافا سكريبت
  3. الباب 1
  4. كيفية إنشاء مجموعة من الكائنات في جافا سكريبت
  5. الباب 2
  6. كيفية ملء مجموعة من الكائنات في جافا سكريبت
  7. الطريقة 1: الإشارة المباشرة للأشياء
  8. الطريقة 2: استخدام حلقة
  9. الطريقة 3: إعلان الفئة
  10. الطريقة 4: استخدام الوظيفة المساعدة
  11. القسم 3: فرز مجموعة من الكائنات باستخدام طريقة الفرز()
  12. كيفية فرز مجموعة من الكائنات حسب خاصية واحدة في جافا سكريبت
  13. الباب 4: فرز مجموعة من الكائنات باستخدام طريقة الفرز()
  14. كيفية فرز مجموعة من الكائنات حسب خصائص متعددة في جافا سكريبت
  15. الباب 5
  16. سؤال وجواب
  17. كيف يمكنني فرز مجموعة من الكائنات في جافا سكريبت?
  18. كيف يمكنني فرز مجموعة من الكائنات في ترتيب تصاعدي من قبل واحدة من خصائص الكائن?
  19. هل من الممكن لفرز مجموعة من الكائنات في ترتيب تنازلي?
  20. كيف أقوم بفرز مجموعة من الكائنات حسب خصائص متعددة?

ما هو مجموعة من الكائنات في جافا سكريبت?

تعد مجموعة من الكائنات في جافا سكريبت واحدة من أقوى الأدوات وأكثرها شيوعا عند العمل مع البيانات المنظمة. يسمح لك بتخزين وتنظيم العديد من الكائنات داخل متغير واحد ، مما يجعله مفيدا لإدارة كمية كبيرة من المعلومات.

مجموعة من الكائنات في جافا سكريبت هي مجموعة من الكائنات حيث يمكن أن يكون لكل كائن العديد من الخصائص والأساليب. ميزة استخدام مجموعة من الكائنات هو أنه يسمح لك لتخزين ومعالجة مجموعات من البيانات ذات الصلة في متغير واحد.

لإنشاء مصفوفة من الكائنات ، تحتاج إلى تعريف المصفوفة كمتغير ، ثم تعبئتها بالكائنات. يمكن أن يكون لكل كائن في المصفوفة خصائصه وطرقه الفريدة، مما يجعله أداة مرنة ومريحة للعمل مع البيانات.

مثال على مجموعة من الكائنات:

السماح للمستخدمين = [

{

الاسم:"جون",

العمر: 25,

البريد الإلكتروني: "[email protected]"

},

{

الاسم:"أليس",

العمر: 32,

البريد الإلكتروني: "[email protected]"

},

{

الاسم:"بوب",

العمر: 41,

البريد الإلكتروني: "[email protected]"

}

];

وحدة التحكم.سجل (المستخدمين);

في المثال أعلاه ، أنشأنا مجموعة من كائنات "المستخدمين" ، والتي تحتوي على ثلاثة كائنات ، يمثل كل منها مستخدما له اسم وعمر وعنوان بريد إلكتروني محدد. يمكننا الرجوع إلى هذه الكائنات وخصائصها باستخدام فهارس الصفيف وتدوين النقاط:

سجل (المستخدمون [0]. الاسم) ؛ / / "جون"

وحدة التحكم.سجل (المستخدمين [1].العمر); // 32

وحدة التحكم.سجل (المستخدمين [2].البريد الإلكتروني) ؛ / / "[email protected] "

يمكن أن تكون مجموعة الكائنات مفيدة جدا عند التعامل مع البيانات مثل قائمة المستخدمين وعناصر عربة التسوق وقوائم المهام وما إلى ذلك. يوفر طريقة ملائمة لتخزين المعلومات والوصول إليها ، بالإضافة إلى القدرة على فرز الكائنات وتصفيتها باستخدام طرق صفيف مختلفة.

فوائد العمل مع مجموعة من الكائنات في جافا سكريبت

العمل مع صفائف الكائنات في جافا سكريبت لديها عدد من المزايا:

  1. تنظيم وتخزين البيانات المنظمة في متغير واحد. تسمح لك مجموعة من الكائنات بتخزين العديد من الكائنات ذات الصلة في متغير واحد ، مما يجعلها ملائمة للإدارة والوصول.
  2. المرونة والراحة في العمل مع البيانات. مجموعة من الكائنات يوفر وسيلة مريحة للوصول إلى خصائص وأساليب الكائنات ، فضلا عن القدرة على فرز وتصفية وتحويل البيانات.
  3. طرق صفيف قوية. توفر جافا سكريبت العديد من طرق الصفيف المضمنة ، مثل" التصفية "و" الخريطة "و" الفرز " ، مما يسهل معالجة البيانات ومعالجتها في مجموعة من الكائنات.

يعد العمل مع صفائف الكائنات جزءا لا يتجزأ من تطوير تطبيقات الويب ، حيث يتيح لك إدارة كميات كبيرة من البيانات ومعالجتها بشكل فعال. يمكن أن يؤدي استخدام صفائف الكائنات بشكل صحيح في جافا سكريبت إلى تحسين أداء وموثوقية التعليمات البرمجية بشكل كبير.

الباب 1

في هذا القسم ، سننظر في الطرق الرئيسية لفرز صفائف الكائنات في جافا سكريبت.

1. فرز()

طريقة طريقة الفرز () هي طريقة جافا سكريبت القياسية لفرز عناصر الصفيف. يمكن استخدامه لفرز مجموعة من الكائنات من خلال مقارنة قيم خاصية معينة لكائن ما.

مثال:

دعونا آر = [

{الاسم: 'أليس' ، العمر: 25},

{الاسم: 'إيكاترينا' ، العمر: 20},

{اسم: 'فيكتوريا', عمر: 23}

];

آر.فرز ((ا, ب) = >(ا. عمر > ب. عمر)? 1 : -1);

وحدة التحكم.سجل(آر آر);

2. فرز () وظيفة باستخدام مقارنة مخصصة

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

مثال:

وظيفة قارن (أ ، ب) {

إذا (أ.العمر < ب. العمر) {

عودة -1;

}

إذا (أ.العمر > ب. العمر) {

عودة 1;

}

العودة 0;

}

دعونا آر = [

{الاسم: 'أليس' ، العمر: 25},

{الاسم: 'إيكاترينا' ، العمر: 20},

{اسم: 'فيكتوريا', عمر: 23}

];

آر.فرز (مقارنة);

وحدة التحكم.سجل(آر آر);

3. مكتبة لوداش L Library

هناك طريقة أخرى لفرز صفائف الكائنات وهي استخدام مكتبة لوداش ، l provides توفر العديد من الوظائف المريحة للعمل مع البيانات.

مثال:

كونست _ = تتطلب('لوداش')l require [ + ];

دعونا آر = [

{الاسم: 'أليس' ، العمر: 25},

{الاسم: 'إيكاترينا' ، العمر: 20},

{اسم: 'فيكتوريا', عمر: 23}

];

آر =_.أودربي (آر ، ['العمر'] ، ['أسك']);

وحدة التحكم.سجل(آر آر);

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

كيفية إنشاء مجموعة من الكائنات في جافا سكريبت

مجموعة من الكائنات هي بنية بيانات ملائمة في لغة برمجة جافا سكريبت تسمح لك بتخزين مجموعة من الكائنات ومعالجتها. كل عنصر من عناصر هذه المصفوفة هو كائن منفصل يحتوي على مجموعة من الخصائص والأساليب.

لإنشاء مجموعة من الكائنات في جافا سكريبت ، اتبع الخطوات التالية:

    // البحث عن كائن بواسطة خاصية معينة

    دعونا سيرتشوبجيكت = أوبجكتسراي.بحث (كائن => كائن.الممتلكات 1 = = = القيمة 1);

    • // التكرار من خلال جميع الكائنات في المصفوفة

    أوبجكتساري.فوريش (كائن = > {
    // باستخدام الكائن
    });مجموعة من الكائنات في جافا سكريبت هي أداة قوية للعمل مع مجموعة بيانات. يسمح لك بتخزين المعلومات وهيكلها ، بالإضافة إلى إجراء عمليات البيانات بسهولة مثل الفرز والتصفية والتحول.

    ستساعدك المعلومات الواردة أعلاه على إتقان أساسيات إنشاء مجموعة من الكائنات والعمل معها في لغة برمجة جافا سكريبت.

    الباب 2

    في هذا القسم ، سنلقي نظرة على الطرق التالية لفرز صفائف الكائنات في جافا سكريبت:

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

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

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

    سيسمح لك فهم طرق ووظائف المقارنة هذه بإدارة ترتيب العناصر في مجموعة من الكائنات وفقا لمتطلباتك.

    جدول مع مثال على وظيفة المقارنة

    الاسم

    العمر

    أليكسي

    27

    إيفان

    35

    إيلينا

    هو 19

    في المثال أعلاه ، إذا احتجنا إلى فرز مصفوفة من الكائنات حسب العمر ، فيمكننا إنشاء دالة مقارنة تقارن قيم خاصية" العمر " لكل كائن وتحديد ترتيب الفرز. على سبيل المثال ، إذا قامت دالة المقارنة بإرجاع رقم موجب ، فهذا يعني أن الكائن الأول يجب أن يتأخر عن الكائن الثاني. إذا قامت دالة المقارنة بإرجاع رقم سالب ، فهذا يعني أن الكائن الأول يجب أن يذهب قبل الكائن الثاني.

    كيفية ملء مجموعة من الكائنات في جافا سكريبت

    في جافا سكريبت ، يمكن أن تحتوي المصفوفات على أنواع مختلفة من البيانات ، بما في ذلك الكائنات. يتيح لك ملء مصفوفة بالكائنات تخزين البيانات وتشغيلها بطريقة منظمة. دعونا ننظر في عدة طرق لملء صفيف مع الكائنات في جافا سكريبت.

    الطريقة 1: الإشارة المباشرة للأشياء

    إن أبسط طريقة لملء مصفوفة بالكائنات هي تحديد الكائنات مباشرة عند تهيئة المصفوفة:

    دعونا صفيف = [

    {اسم: 'جون', عمر: 25},

    {اسم: 'جين', عمر: 30},

    {الاسم: 'بوب' ، العمر: 35}

    ];

    في هذا المثال ، نقوم بإنشاء مصفوفة بثلاثة كائنات ، لكل منها خصائص "الاسم" و "العمر".

    الطريقة 2: استخدام حلقة

    هناك طريقة أخرى لملء مصفوفة بالكائنات وهي استخدام حلقة وإضافة كائنات إلى المصفوفة واحدة تلو الأخرى:

    دعونا صفيف = [];

    إلى عن على (دعني = 0 ؛ أنا < 5 ؛ أنا {) {

    دع الكائن ={فهرس: أنا};

    صفيف.دفع (كائن);

    }

    في هذا المثال ، نستخدم حلقة" من أجل "لإنشاء 5 كائنات بخاصية" الفهرس "وإضافتها إلى المصفوفة باستخدام طريقة" الدفع".

    الطريقة 3: إعلان الفئة

    هناك طريقة أخرى لملء مصفوفة بالكائنات وهي إنشاء فئة وإنشاء كائنات من هذه الفئة لملء المصفوفة.:

    شخص الطبقة {

    منشئ (الاسم والعمر) {

    this.name = الاسم;

    هذا.العمر = العمر;

    }

    }

    دعونا صفيف = [

    شخص جديد (جون ، 25),

    شخص جديد ('جين' ، 30),

    شخص جديد (بوب ، 35)

    ];

    في هذا المثال ، نقوم بإنشاء فئة" شخص " مع منشئ يأخذ وسيطتين — الاسم والعمر. ثم نقوم بإنشاء كائنات من فئة" الشخص " وإضافتها إلى المصفوفة عن طريق تحديدها مباشرة في تهيئة المصفوفة.

    الطريقة 4: استخدام الوظيفة المساعدة

    يمكنك أيضا استخدام وظيفة المساعد لإنشاء الكائنات وتعبئتها ، ثم إضافتها إلى المصفوفة.:

    وظيفة كريتيبرسون (الاسم والعمر) {

    عودة {اسم, عمر};

    }

    دعونا صفيف = [

    كريتيبرسون ('جون' ، 25),

    كريتيبرسون ('جين' ، 30),

    كريتيبرسون ('بوب' ، 35)

    ];

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

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

    القسم 3: فرز مجموعة من الكائنات باستخدام الفرز()

    الطريقة طريقة الفرز () هي طريقة جافا سكريبت مدمجة تسمح لك بفرز عناصر المصفوفة بترتيب معين. يمكن استخدامه لفرز مجموعة من الكائنات اعتمادا على قيمة خاصية معينة للكائن.

    لاستخدام طريقة الفرز () مع مجموعة من الكائنات ، يجب عليك تمرير وظيفة المقارنة كوسيطة. ستحدد هذه الوظيفة الكائنات التي سيتم اعتبارها "أصغر " أو" أكبر " عند الفرز.

    يوضح المثال أدناه وظيفة مقارنة لفرز مجموعة من الكائنات بترتيب تصاعدي لخاصية " الاسم:

    فار آر = [

    {الاسم: "جون" ، العمر: 23},

    {الاسم: "أليس" ، العمر: 18},

    {الاسم: "بوب" ، العمر: 27}

    ];

    آر.فرز(وظيفة (أ ، ب) {

    إذا (a.name < b.name) {

    عودة -1;

    }

    إذا (a.name > b.name) {

    عودة 1;

    }

    العودة 0;

    });

    آر.فرز(وظيفة (أ ، ب) {

    العودة 0;

    });

    الآن سيتم فرز مجموعة الكائنات بترتيب أبجدي عكسي.

    لاحظ أن طريقة الفرز () تقوم بفرز المصفوفة" في مكانها " ، مما يعني أنها تعدل المصفوفة الأصلية ، ولا تنشئ مصفوفة مرتبة جديدة.

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

    الآن أنت تعرف كيفية فرز مجموعة من الكائنات في جافا سكريبت باستخدام طريقة الفرز () ووظيفة المقارنة. هذه الطريقة مفيدة للغاية عند العمل مع البيانات ، حيث يكون من الضروري ترتيب الكائنات حسب خصائص معينة.

    كيفية فرز مجموعة من الكائنات حسب خاصية واحدة في جافا سكريبت

    الاسم

    و

    العمر

    :

    كونست الناس = [

    {الاسم: 'أليكسي' ، العمر: 25 },

    {الاسم: 'ماريا' ، العمر: 19 },

    {الاسم: 'إيفان' ، العمر: 35 },

    {اسم: 'ايلينا', عمر: 28 },

    طريقة الفرز

    دالة مقارنة تقارن القيم

    من العمر الملكية

    من الأشياء:

    الناس.فرز ((أ ، ب) = > أ. العمر-ب. العمر);

    ستكون النتيجة كما يلي:

    [

    {الاسم: 'ماريا' ، العمر: 19 },

    {الاسم: 'أليكسي' ، العمر: 25 },

    ]

    للفرز بترتيب تنازلي ، يمكنك ببساطة تبديل القيم

    من أ. عمر

    و

    ب. العمر

    :

    الناس.فرز ((أ ، ب) = > ب. العمر-أ. العمر);

    ستكون النتيجة كما يلي:

    [

    {الاسم: 'إيفان' ، العمر: 35 },

    {اسم: 'ايلينا', عمر: 28 },

    {الاسم: 'أليكسي' ، العمر: 25 },

    {الاسم: 'ماريا' ، العمر: 19 },

    ]

    وبالتالي ، باستخدامطريقة الفرزوتمرير وظيفة المقارنة إليها ، يمكنك بسهولة فرز مجموعة من الكائنات حسب إحدى خصائصها في جافا سكريبت.
    القسم 4: فرز مجموعة من الكائنات باستخدام طريقة الفرز() طريقة الفرز () هي طريقة مصفوفة جافا سكريبت مدمجة تسمح لك بفرز عناصر المصفوفة بترتيب معين. عند فرز مجموعة من الكائنات ، يمكنك تحديد وظيفة المقارنة التي تحدد ترتيب الفرز.مثال على استخدام طريقة الفرز () لفرز مصفوفة من الكائنات:
    كتب كونست = [{ العنوان: 'جافا سكريبت: الأجزاء الجيدة ، المؤلف: دوغلاس كروكفورد ، السنة: 2008 },{ العنوان: 'بليغة جافا سكريبت' ، المؤلف: 'مارين هافربيكي' ، السنة: 2011 },
    { العنوان: 'جافا سكريبت: الدليل النهائي' ، المؤلف: 'ديفيد فلاناغان' ، السنة: 1996 }];// Сортировка массива объектов по году издания

    كتب.فرز ((أ ، ب) = > أ. سنة-ب. سنة);

    وحدة التحكم.سجل (كتب);

    В этом примере массив الكتب содержит объекты, представляющие книги, с разными свойствами, такими как العنوان ، المؤلف и العام. نستخدم طريقة الفرز () لفرز المصفوفة بترتيب تصاعدي لسنة النشر. للقيام بذلك ، نقوم بتمرير وظيفة المقارنة كوسيطة لطريقة الفرز () ، حيث أ و ب هما الكائنان اللذان تتم مقارنتهما في المصفوفة. تقوم دالة المقارنة بإرجاع رقم موجب إذا أ يأتي قبل ب ، رقم سالب إذا أ يأتي بعد ب ، وصفر إذا أ و ب متساوون.

    بعد الفرز ، سنحصل على مجموعة مرتبة من الكائنات بترتيب تصاعدي لسنة النشر:

    الاسم

    المؤلف

    سنة النشر

    جافا سكريبت: الدليل النهائي

    ديفيد فلاناغان

    1996

    جافا سكريبت: الأجزاء الجيدة

    دوغلاس كروكفورد

    2008

    بليغ جافا سكريبت

    مارين هافربيكي

    2011

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

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

    كيفية فرز مجموعة من الكائنات حسب خصائص متعددة في جافا سكريبت

    في جافا سكريبت ، من الممكن فرز مجموعة من الكائنات حسب عدة خصائص. للقيام بذلك ، يمكنك استخدام طريقة الفرز() وتمرير وظيفة المقارنة إليها.

    يجب أن تقبل وظيفة المقارنة معلمتين-عناصر المصفوفة التي يجب مقارنتها. ثم يجب أن يعيد رقما يشير إلى كيفية تبديل العناصر.

    لنلق نظرة على مثال سنقوم فيه بفرز مجموعة من كائنات الموظف حسب خاصيتين-العمر والاسم:

    الموظفين كونست = [

    {الاسم: 'إيفان' ، العمر: 30},

    {الاسم: 'ماريا' ، العمر: 25},

    {اسم: 'الكسندر', عمر: 35},

    {اسم: 'ايلينا', عمر: 27},

    ];

    الموظفين.فرز ((أ ، ب) = > {

    إذا (أ.العمر < ب. العمر) العودة -1 ؛ / / قارن حسب العمر

    إذا (أ.العمر > ب. العمر) العودة 1;

    1. إذا (a.name < b.name ) العودة -1; // إذا كان العمر هو نفسه ، قارن بالاسم
    2. إذا (a.name > b.name ) عودة 1;
    3. العودة 0 ؛ / / إذا لم يحدث شيء ، ارجع 0
    4. });

    وحدة التحكم.سجل (الموظفين);

    {الاسم: 'ماريا' ، العمر: 25},

    {اسم: 'ايلينا', عمر: 27},

    {الاسم: 'إيفان' ، العمر: 30},

    {اسم: 'الكسندر', عمر: 35},

    ]

    يمكن أن نرى من المثال أن وظيفة المقارنة يمكن أن تحتوي على عدة كتل من الشروط التي يتم فيها إجراء المقارنات وفقا لخصائص مختلفة للكائن.

    وبالتالي ، باستخدام وظيفة المقارنة في طريقة الفرز () ، يمكننا فرز مجموعة من الكائنات حسب عدة خصائص في جافا سكريبت.

    • الباب 5
    • طرق لفرز صفائف الكائنات في جافا سكريبت
    • الفرز حسب القيمة الرقمية

    الفرز حسب قيمة السلسلة

    الفرز حسب القيمة الرقمية:

    لفرز مجموعة من الكائنات حسب القيمة الرقمية ، يمكنك استخدام

    طريقة الفرز ()

    مع تمرير وظيفة المقارنة كوسيطة. على سبيل المثال:

    مجموعة فار = [{"عدد": 3} ، {"عدد": 1} ، {"عدد": 2}];

    صفيف.فرز(وظيفة (أ ، ب) {

    العودة أ. رقم-ب. رقم;

    • });
    • وحدة التحكم.سجل (صفيف);
    • النتيجة:

    {"رقم": 1}

    الفرز حسب قيمة السلسلة:

    لفرز مجموعة من الكائنات حسب قيمة السلسلة ، يمكنك استخدام

    طريقة الفرز ()

    مع تمرير وظيفة المقارنة كوسيطة. على سبيل المثال:

    مجموعة فار = [{"الاسم": "جون"} ، {"الاسم": "أليس"} ، {"الاسم": "بوب"}];

    صفيف.فرز(وظيفة (أ ، ب) {

    العودة أ. الاسم. لوكالكومباري(b.name);

    • });
    • وحدة التحكم.سجل (صفيف);

    النتيجة:

    {"الاسم": "جون"}

    الفرز حسب القيمة المنطقية:

    لفرز مجموعة من الكائنات حسب القيمة المنطقية ، يمكنك استخدام

    طريقة الفرز ()

    مع تمرير وظيفة المقارنة كوسيطة. على سبيل المثال:

    صفيف فار = [{"نشط": صحيح} ، {"نشط": خطأ}];

    صفيف.فرز(وظيفة (أ ، ب) {

    • العودة أ. نشط-ب. نشط;
    • });
    • وحدة التحكم.سجل (صفيف);

    النتيجة:

    {"نشط": خطأ}

    {"نشط": صحيح}

    الفرز حسب التاريخ:

    لفرز مجموعة من الكائنات حسب التاريخ ، يمكنك استخدام

    طريقة الفرز ()

    مع تمرير وظيفة المقارنة كوسيطة. على سبيل المثال:

    var array = [{"date": new Date(2021, 1, 1)}, {"date": new Date(2022, 1, 1)}, {"date": new Date(2020, 1, 1)}];

    array.sort(function(a, b) {

    return a.date - b.date;