JavaScript Array toSorted()

التعريف والاستخدام

toSorted() تقوم الطريقة بترتيب عناصر المجموعة حسب الترتيب الأبجدي.

toSorted() تقوم الطريقة بتقديم مجموعة جديدة.

toSorted() الطريقة لا تغطي البدء الأصلي.

toSorted() الطريقة هي sort() نسخة من الطريقة.

انظر أيضًا:

طريقة Array sort()

طريقة Array reverse()

وظيفة مقارنة الترتيب

يتمتع ترتيب الأحرف بفعالية مع الأعداد ("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