ترتيب الصفيف في JavaScript: كل شيء عن مصفوفات الفرز في JavaScript



في هذه المقالة حول 'Array Sort In JavaScript' سنستكشف طرقًا مختلفة لفرز البيانات في JavaScript بأمثلة مناسبة.

يتيح لك الفرز ترتيب البيانات بالشكل المطلوب. بمعنى ، يصبح الوصول إلى هذه البيانات ومعالجتها أسهل. في هذه المقالة حول 'Array Sort In JavaScript' سنستكشف طرقًا مختلفة لفرز البيانات في JavaScript. سنركز على المؤشرات التالية ،

لذلك دعونا نبدأ بالموضوع الأول من هذا Array Sort In JavaScript article





فرز الصفيف في مقالة جافا سكريبت

طريقة الفرز في JavaScript

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

الكود أدناه يتبع الفرز الأساسي للمصفوفة:



var music = ['Pop'، 'Rock'، 'Jazz'، 'Blues'، 'Metal'] var Sorted = music.sort () document.write (music + ' 
')

انتاج:

بلوز ، جاز ، ميتال ، بوب ، روك

def __init__ python

الآن دعنا نتابع 'Array Sort In JavaScript' ونرى كيف يمكننا فرز القيم الرقمية ،



فرز القيم العددية

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

var music = ['Pop'، 'Rock'، 'Jazz'، 'Blues'، 'Metal'] var Sorted = music.sort () document.write (music + ' 
')

انتاج:

10،100،34،45،69،87

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

يكون بناء جملة الوظيفة كما يلي:

array.sort ([دالة المقارنة])

تقوم وظيفة المقارنة بفرز العناصر الموجودة في المصفوفة بناءً على سمات مختلفة وبترتيب مختلف. تقارن الدالة sort () بين قيمتين وترسل القيم إلى دالة المقارنة.تتبع وظيفة المقارنة حالات الاختبار الواردة أدناه:

  • إذا كانت نتيجة مقارنة القيمتين (أ & ب) هي سلبي ، يتم فرز أ قبل ب.
  • إذا كانت النتيجة تبدو إيجابي ، ب يتم فرزها قبل أ.
  • إذا كانت النتيجة 0 ، ثم لا تغيير يظهر بترتيب فرز القيم a & b.

في هذا الجزء من Array Sort في JavaScript سنقوم بفرز البيانات بترتيب تصاعدي ،

صفيف الفرز بترتيب تصاعدي

يوضح المثال التالي إجراء فرز المصفوفة بترتيب تصاعدي.

var num = [45، 34، 69، 87، 100، 10] عدد () // يفرز مستند مصفوفة الأرقام. كتابة (عدد)

انتاج:

3،18،25،28،29،69

بالمضي قدمًا ، دعنا نتحقق من كيفية فرز المصفوفات بترتيب تنازلي

صفيف الفرز بترتيب تنازلي

يمكن فرز المصفوفة بترتيب تنازلي بالطريقة التالية:

var num = [3، 25، 18، 28، 69، 29] // فرز مصفوفة باستخدام تصنيف دالة مقارنة (الوظيفة (أ ، ب) {إرجاع أ - ب}) كتابة (عدد)

انتاج:

69،29،28،25،18،3

يمكننا حتى فرز مصفوفات الكائنات ، دعونا نرى كيفية القيام بذلك ،

فرز صفيف الكائنات

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

var people = [{name: 'Jeremy'}، {name: 'Ari'}، {name: 'Jonathan'}، {name: 'Alec'}، {name: 'Stephen'}] // الترتيب حسب أسماء الأشخاص .sort (الوظيفة (أ ، ب) {var x = a.name.toLowerCase () // تجاهل الأحرف الكبيرة والصغيرة var y = b.name.toLowerCase () // تجاهل الأحرف الكبيرة والصغيرة إذا (xy) {return 1} // يجب أن تكون الأسماء متساوية الإرجاع 0}) // حلقة خلال جميع العناصر في المصفوفة لـ (var i in people) {// حلقة عبر جميع الخصائص في الكائن لـ (var prop in people [i]) {document .write (prop + ':' + people [i] [prop] + ' 
')} document.write ('
')}

انتاج:

الاسم: أليك

الاسم: آري

الاسم: جيريمي

الاسم: جوناثان

الاسم: ستيفن

توضح الطرق الموضحة في المقالة بدقة حقيقة أن وظيفة الفرز المرتبطة بوظيفة المقارنة تلعب دورًا مهمًا في لغة البرمجة النصية.

بهذا نصل إلى نهاية هذه المدونة حول 'Array Sort In JavaScript'. آمل أن تكون قد وجدت هذه المعلومات مفيدة ومفيدة ، ترقبوا المزيد من البرامج التعليمية حول مواضيع مماثلة. يمكنك أيضًا مراجعة برنامجنا التدريبيo احصل على معرفة متعمقة حول jQuery مع تطبيقاته المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك.