اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته اريد شرح للدالة sort() في جافاسكريبت وما معني هذا الكود :
return elements_array.sort((a,b) => a - b) 
فهو يرتبلي الarray ترتيبا تصاعديا ولكن ما معني a,b الموجودة وهل هما parameters ام متغيرات 

Recommended Posts

  • 0
نشر

بشكل بسيط، تخيل أن لديك مجموعة من الأوراق مكتوب عليها أرقام عشوائية، وتريد ترتيبها تصاعديًا، فدالة sort() في جافاسكريبت تساعدك على فعل ذلك مع عناصر المصفوفة.

حيث تستقبل الدالة متغيرًا واحدًا اختياريًا وهو دالة مقارنة comparison function، وتلك الدالة تخبر sort() كيف تقارن بين عنصرين في المصفوفة لتحديد ترتيبهما.

بخصوص الكود، elements_array اسم المصفوفة التي تريد ترتيبها.

sort((a, b) => a - b):

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

 

(a, b) => a - b دالة المقارنة التي تخبر sort() كيف تقارن بين عنصرين، ويحدث بها ما يلي:

  • a و b: هما معاملان parameters يمثلان أي عنصرين يتم مقارنتهما في المصفوفة.
  • a - b تلك هي عملية المقارنة:
  1. لو كانت نتيجة a - b سالبة، فإن a يوضع قبل b.
  2. في حال نتيجة a - b موجبة، فإن a يوضع بعد b.
  3. في حال نتيجة a - b صفر، فإن ترتيب a و b يبقى كما هو.

بالتالي الكود يرتب عناصر المصفوفة elements_array تصاعديًا باستخدام دالة المقارنة (a, b) => a - b التي تقارن بين كل عنصرين في المصفوفة وتعيد قيمة سالبة أو موجبة أو صفر لتحديد ترتيبهما.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...