البرمجة

كيفية فرز سنوات معينة في JavaScript

كيفية فرز المتغيرات في الحالة الخاصة بي

في حالتك، ترغب في فرز “السنوات” في المتغير yearObject بحيث يبدأ القائمة بعام 2016 بدلاً من 2013. لحل هذه المشكلة، يمكنك استخدام دالة فرز في JavaScript.

قبل تطبيق الفرز، يمكنك تحديد المفتاح الذي تريد أن تكون القائمة مرتبة بناءً عليه. في حالتك، يمكنك استخدام year كمفتاح للفرز. يجب أن يبدو الكود كما يلي:

javascript
var yearObject = [ {year: 2015, value: "Volvo"}, {year: 2016, value: "Saab"}, {year: 2013, value: "Mercedes"}, {year: 2014, value: "Audi"} ]; yearObject.sort((a, b) => a.year - b.year); // Print sorted array console.log(yearObject);

هذا الكود سيقوم بفرز yearObject بناءً على السنوات، بحيث تبدأ القائمة بعام 2013 وتنتهي بعام 2016.

يمكنك استخدام الرابط التالي للاطلاع على النتيجة المتوقعة:
مثال على الفرز

بهذا، يمكنك تنفيذ الفرز بنجاح في حالتك الخاصة.

المزيد من المعلومات

بالطبع، هنا بعض المعلومات الإضافية التي قد تفيدك في فهم عملية الفرز في JavaScript:

  1. دالة الفرز (sort()): تقوم دالة الفرز في JavaScript بترتيب عناصر مصفوفة وفقًا لشرط معين. تأخذ هذه الدالة وظيفة مقارنة كمعامل اختياري، وإذا لم يتم توفير وظيفة مقارنة، فإنها تفرز العناصر كنصوص Unicode.

  2. وظيفة المقارنة: تقوم وظيفة المقارنة التي يمكن تمريرها إلى sort() بتقديم طريقة مخصصة لتحديد ترتيب العناصر. إذا كانت الوظيفة تعيد قيمة أقل من صفر، يتم وضع a قبل b. إذا كانت تعيد قيمة أكبر من صفر، يتم وضع b قبل a. إذا كانت تعيد صفر، فإن الترتيب يعتمد على ترتيبهما الأصلي في المصفوفة.

  3. الاستفادة من الفرز العكسي: إذا كنت تحتاج إلى فرز العناصر بشكل عكسي (مثل بدء القائمة بالعنصر الأكبر إلى الأصغر)، يمكنك استخدام b.year - a.year بدلاً من a.year - b.year في وظيفة الفرز.

زر الذهاب إلى الأعلى