JavaScript Array toSorted()
- الصفحة السابقة toReversed()
- الصفحة التالية toSpliced()
- العودة إلى الطبقة السابقة مرجع JavaScript Array
التعريف والاستخدام
toSorted()
تقوم الطريقة بترتيب عناصر المجموعة حسب الترتيب الأبجدي.
toSorted()
تقوم الطريقة بتقديم مجموعة جديدة.
toSorted()
الطريقة لا تغطي البدء الأصلي.
toSorted()
الطريقة هي sort()
نسخة من الطريقة.
انظر أيضًا:
وظيفة مقارنة الترتيب
يتمتع ترتيب الأحرف بفعالية مع الأعداد ("Apple" قبل "Banana").
لكن، قد يؤدي ترتيب الأرقام إلى نتائج غير صحيحة.
"25" أكبر من "100" لأن "2" أكبر من "1".
يمكن حل هذه المشكلة بتقديم "وظيفة مقارنة" (انظر الأمثلة أدناه).
مثال
مثال 1
// إنشاء مجموعة من الأرقام const fruits = ["Banana", "Orange", "Apple", "Mango"]; // ترتيب مجموعة من الأرقام const fruits2 = fruits.toSorted();
مثال 2
ترتيب بعد التحويل العكسي:
// إنشاء مجموعة من الأرقام const fruits = ["Banana", "Orange", "Apple", "Mango"]; // ترتيب مجموعة من الأرقام const fruits2 = fruits.toSorted(); // التحويل العكسي للعدد fruits2.reverse();
مثال 3
ترتيب الأرقام بترتيب تصاعدي باستخدام دالة الترتيب:
// إنشاء مجموعة من الأرقام const points = [40, 100, 1, 5, 25, 10]; // ترتيب مجموعة من الأرقام let points2 = points.toSorted(function(a, b){return a - b});
مثال 4
ترتيب الأرقام بترتيب تنازلي:
// إنشاء مجموعة من الأرقام const points = [40, 100, 1, 5, 25, 10]; // ترتيب مجموعة من الأرقام let points2 = points.toSorted(function(a, b){return b - a});
مثال 5
البحث عن أصغر قيمة:
// إنشاء مجموعة من الأرقام const points = [40, 100, 1, 5, 25, 10]; // ترتيب الأرقام بترتيب تصاعدي let points2 = points.toSorted(function(a, b){return a - b}); let lowest = points2[0];
مثال 6
البحث عن أكبر قيمة:
// إنشاء مجموعة من الأرقام const points = [40, 100, 1, 5, 25, 10]; // ترتيب الأرقام بترتيب تنازلي let points2 = points.toSorted(function(a, b){return b - a}); let highest = points2[0];
مثال 7
البحث عن أكبر قيمة:
// إنشاء مجموعة من الأرقام const points = [40, 100, 1, 5, 25, 10]; // ترتيب الأرقام بترتيب تصاعدي let points2 = points.toSorted(function(a, b){return a - b}); let highest = points2[points.length - 1];
النحو
array.sort(compareFunction)
المعاملات
المعاملات | الوصف |
---|---|
compareFunction |
اختياري. تعريف دالة ترتيب. يجب أن يعود هذا الدالة بالقيمة السلبية أو الصفر أو الإيجابية بناءً على المعاملات: function(a, b){return a-b} عند مقارنة sort() لقيمتين، سيقوم بإرسال هذه القيم إلى دالة المقارنة وسيقوم بت排序 القيم بناءً على القيمة التي يعود بها (قيمة سلبية، صفر، قيمة إيجابية). مثال:سيقوم دالة الترتيب بتقديم 40 على أنها أقل من 100. عند مقارنة 40 و100، يستدعي sort() دالة function(40, 100). حساب 40 - 100، وإرجاع -60 (قيمة سلبية). |
القيمة المطلوبة
نوع | الوصف |
---|---|
حزم | حزم جديدة بعد الترتيب. |
دعم المتصفح
toSorted()
هو خاصية ES2023.
من يوليو 2023، جميع المتصفحات الحديثة تدعم هذا النهج:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
فبراير 2023 | فبراير 2023 | يوليو 2023 | مارس 2023 | مايو 2023 |
- الصفحة السابقة toReversed()
- الصفحة التالية toSpliced()
- العودة إلى الطبقة السابقة مرجع JavaScript Array