محمود عوف2 نشر 20 أغسطس أرسل تقرير نشر 20 أغسطس السلام عليكم ورحمة الله وبركاته اريد شرح للدالة sort() في جافاسكريبت وما معني هذا الكود : return elements_array.sort((a,b) => a - b) فهو يرتبلي الarray ترتيبا تصاعديا ولكن ما معني a,b الموجودة وهل هما parameters ام متغيرات 1 اقتباس
0 Mustafa Suleiman نشر 20 أغسطس أرسل تقرير نشر 20 أغسطس بشكل بسيط، تخيل أن لديك مجموعة من الأوراق مكتوب عليها أرقام عشوائية، وتريد ترتيبها تصاعديًا، فدالة sort() في جافاسكريبت تساعدك على فعل ذلك مع عناصر المصفوفة. حيث تستقبل الدالة متغيرًا واحدًا اختياريًا وهو دالة مقارنة comparison function، وتلك الدالة تخبر sort() كيف تقارن بين عنصرين في المصفوفة لتحديد ترتيبهما. بخصوص الكود، elements_array اسم المصفوفة التي تريد ترتيبها. sort((a, b) => a - b): sort() هي الدالة التي تقوم بترتيب عناصر المصفوفة في جافاسكريبت. (a, b) => a - b دالة المقارنة التي تخبر sort() كيف تقارن بين عنصرين، ويحدث بها ما يلي: a و b: هما معاملان parameters يمثلان أي عنصرين يتم مقارنتهما في المصفوفة. a - b تلك هي عملية المقارنة: لو كانت نتيجة a - b سالبة، فإن a يوضع قبل b. في حال نتيجة a - b موجبة، فإن a يوضع بعد b. في حال نتيجة a - b صفر، فإن ترتيب a و b يبقى كما هو. بالتالي الكود يرتب عناصر المصفوفة elements_array تصاعديًا باستخدام دالة المقارنة (a, b) => a - b التي تقارن بين كل عنصرين في المصفوفة وتعيد قيمة سالبة أو موجبة أو صفر لتحديد ترتيبهما. Array.prototype.sort() 1 اقتباس
السؤال
محمود عوف2
السلام عليكم ورحمة الله وبركاته اريد شرح للدالة sort() في جافاسكريبت وما معني هذا الكود :
return elements_array.sort((a,b) => a - b)
فهو يرتبلي الarray ترتيبا تصاعديا ولكن ما معني a,b الموجودة وهل هما parameters ام متغيرات
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.