أحدث البرامج التعليمية وتطوير الشبكة
 

JavaScript مجموعة مصفوفة sort() Method

<جافا سكريبت صفيف المرجعي

مثال

فرز صفيف:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

وستكون النتيجة من الفواكه على النحو التالي:

Apple,Banana,Mango,Orange
انها محاولة لنفسك »

أكثر "Try it Yourself" الأمثلة أدناه.


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

و sort() طريقة فرز العناصر من صفيف.

ترتيب الفرز يمكن أن تكون إما أبجدية أو رقمية، وإما تصاعدي (up) أو تنازلي (down) .

بشكل افتراضي، sort() طريقة فرز القيم كسلاسل بالترتيب الأبجدي وتصاعدي.

هذا يعمل بشكل جيد لسلاسل ("Apple" comes before "Banana") . ومع ذلك، إذا يتم فرز الأرقام كسلاسل، "25" أكبر من "100" ، لأن "2" أكبر من "1" .

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

يمكن إصلاح هذا من خلال توفير "compare function" (انظر "Parameter Values" أدناه).

Note: هذا الأسلوب تغيير مجموعة الأصلي.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.

طريقة
sort() نعم فعلا نعم فعلا نعم فعلا نعم فعلا نعم فعلا

بناء الجملة

قيم معلمة
معامل وصف
compareFunction اختياري. وظيفة التي تعرف على ترتيب بديل. وظيفة يجب إرجاع صفر أو قيمة إيجابية سلبية، اعتمادا على الحجج، مثل:
  • function(a, b) {عودة أب}

عندما sort() يقارن طريقة قيمتين، يرسل القيم إلى وظيفة مقارنة، وفرزها القيم وفقا ل(، السلبية، صفر إيجابية) القيمة التي تم إرجاعها.

مثال:

عند المقارنة بين 40 و 100، و sort() استدعاءات الأسلوب لمقارنة function(40,100) .

وظيفة بحساب 40-100، وإرجاع -60 (a negative value) .

فإن وظيفة الفرز فرز 40 كقيمة أقل من 100.

تفاصيل تقنية

قيمة الإرجاع: الكائن صفيف، مع البنود مرتبة
نسخة جافا سكريبت: 1.1

أمثلة

مزيد من الأمثلة

مثال

أرقام الفرز في صفيف في ترتيب تصاعدي:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

وستكون النتيجة من النقاط على النحو التالي:

1,5,10,25,40,100
انها محاولة لنفسك »

مثال

أرقام الفرز في صفيف في ترتيب تنازلي:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

وستكون النتيجة من النقاط على النحو التالي:

100,40,25,10,5,1
انها محاولة لنفسك »

مثال

الحصول على أعلى قيمة في صفيف:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Sort the numbers in the array in descending order
// The first item in the array (points[0]) is now the highest value

نتيجة من النقاط [0] سيكون:

100
انها محاولة لنفسك »

مثال

الحصول على أدنى قيمة في صفيف:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Sort the numbers in the array in ascending order
// The first item in the array (points[0]) is now the lowest value

نتيجة من النقاط [0] سيكون:

1
انها محاولة لنفسك »

مثال

ترتيب مجموعة أبجديا، ومن ثم عكس ترتيب العناصر التي تم فرزها (descending) :

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

وستكون النتيجة من الفواكه على النحو التالي:

Orange,Mango,Banana,Apple
انها محاولة لنفسك »

<جافا سكريبت صفيف المرجعي