مثال
فرز صفيف:
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 انها محاولة لنفسك »
<جافا سكريبت صفيف المرجعي