English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
sort()يترتيب العناصر في المصفوفة بناءً على الرمز الأول ويعيد المصفوفة.
بشكل افتراضي،sort()يترتيب الطريقة القيم بشكل تصاعدي/حسب الترتيب القاموسي.
هذا ينطبق على الأحرف ( "December" قبل "February").
لكن إذا تم ترتيب الأرقام ك
لكن يمكنك تغيير خوارزمية الترتيب بتوفير دالة "compare".
ملاحظة: يغير طريقة sort() المصفوفة الأصلية.
array.sort(compareFunction)
var months = ['March', 'Jan', 'Feb', 'Dec']; months.sort();اختبار لرؤية‹/›
الرقم في الجدول يشير إلى إصدار المتصفح الذي يدعم طريقة sort() لأول مرة:
الطريقة | |||||
sort() | 1 | 1 | نعم | نعم | 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]; // أرقام أكبر في آخر مكان }اختبار لرؤية‹/›