English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة ترتيب مصفوفة JavaScript

 مثلث جافا سكربت لعدد

sort()يترتيب العناصر في المصفوفة بناءً على الرمز الأول ويعيد المصفوفة.

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

هذا ينطبق على الأحرف ( "December" قبل "February").

لكن إذا تم ترتيب الأرقام ك

لكن يمكنك تغيير خوارزمية الترتيب بتوفير دالة "compare".

ملاحظة: يغير طريقة sort() المصفوفة الأصلية.

النحو:

array.sort(compareFunction)
var months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
اختبار لرؤية‹/›

متوافق مع المتصفح

الرقم في الجدول يشير إلى إصدار المتصفح الذي يدعم طريقة sort() لأول مرة:

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

قيمة المتغير

المتغيرالوصف
compareFunctionاختياري) تحديد دالة تحديد ترتيب الترتيب. إذا تم تمريرها، يتم ترتيب المصفوفة وفقًا للترتيب القاموسي.

تفاصيل تقنية

القيمة المعدة:مصفوفة مرتبة
إصدار JavaScript:ECMAScript 1

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

ترتيب الأرقام في المصفوفة بشكل تصاعدي:

var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort();
اختبار لرؤية‹/›

sort()بشكل افتراضي، لا يتم ترتيب مصفوفة الأرقام بناءً على الحجم. على العكس من ذلك، سيقوم فقط بفحص الرمز الأول في الأرقام:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort();
اختبار لرؤية‹/›

لترتيب الأرقام بشكل صحيح، يمكنك إنشاء دالة مقارنة كمعامل:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return a - b});
اختبار لرؤية‹/›

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

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return b - a});
اختبار لرؤية‹/›

الحصول على أكبر وأصغر قيم في القائمة:

function myFunc() {
var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort(); // ترتيب القائمة
var low = nums[0]; // أرقام أصغر في المكان الأول
var high = nums[nums.length-1]; // أرقام أكبر في آخر مكان
}
اختبار لرؤية‹/›

 مثلث جافا سكربت لعدد