sort()
Misollar
// Create an Array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Sort the Array
fruits.sort();
O‘zingiz sinab ko‘ring »
Quyida ko‘proq misollar!
Tavsif
sort() metodi massiv elementlarini saralaydi.
sort() metodi elementlarni string sifatida alifbo bo‘yicha o‘sish tartibida saralaydi.
sort() metodi asl massivni qayta yozadi (o‘zgartiradi).
Massivni saralash metodlari:
| Metod | Topadi |
|---|---|
| reverse() | Massivdagi elementlar tartibini teskarisiga o‘zgartiradi |
| sort() | Massiv elementlarini saralaydi |
| toReversed() | Massiv elementlarini teskari tartibda yangi massivga joylaydi |
| toSorted() | Massiv elementlarini saralab, yangi massivga joylaydi |
Saralashdagi taqqoslash funksiyasi
Alifbo bo‘yicha saralash stringlar uchun yaxshi ishlaydi ("Apple" "Banana" dan oldin keladi).
Biroq sonlarni saralash noto‘g‘ri natijalar berishi mumkin.
"25" "100" dan katta, chunki "2" "1" dan katta.
Buni "taqqoslash funksiyasi" (compare function) berish orqali tuzatishingiz mumkin (quyidagi misollarga qarang).
Sintaksis
array.sort(compareFunction)
Parametrlar
| Parametr | Tavsif |
| compareFunction | Ixtiyoriy. Saralash tartibini belgilaydigan funksiya. Funksiya argumentlarga qarab manfiy, nol yoki musbat qiymat qaytarishi kerak:
sort() ikki qiymatni taqqoslaganda, qiymatlarni taqqoslash funksiyasiga yuboradi va qaytarilgan (manfiy, nol, musbat) qiymatga ko‘ra qiymatlarni saralaydi. Misol: Saralash funksiyasi 40 ni 100 dan kichik qiymat sifatida saralaydi. 40 va 100 ni taqqoslashda sort() function(40,100) ni chaqiradi. Funksiya 40-100 ni hisoblaydi va -60 (manfiy qiymat) qaytaradi. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Array | Elementlari saralangan massiv. |
Ko‘proq misollar
Kamayish tartibida saralash
Saralang, so‘ng tartibni teskarisiga o‘zgartiring:
// Create an Array
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Sort the Array
fruits.sort();
// Reverse the array
fruits.reverse();
O‘zingiz sinab ko‘ring »
Sonli saralash
Saralash funksiyasidan foydalanish
Sonlarni o‘sish tartibida saralang:
// Create an Array
const points = [40, 100, 1, 5, 25, 10];
// Sort the Array
points.sort(function(a, b){return a-b});
O‘zingiz sinab ko‘ring »
Sonlarni kamayish tartibida saralang:
// Create an Array
const points = [40, 100, 1, 5, 25, 10];
// Sort the Array
points.sort(function(a, b){return b-a});
O‘zingiz sinab ko‘ring »
Eng kichik qiymatni toping:
// Create an Array
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
O‘zingiz sinab ko‘ring »
Eng katta qiymatni toping:
// Create an Array
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let highest = points[0];
O‘zingiz sinab ko‘ring »
Eng katta qiymatni toping:
// Create an Array
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
O‘zingiz sinab ko‘ring »
Massivlar bo‘yicha darsliklar:
Brauzerlarda qo‘llab-quvvatlash
sort() — ECMAScript1 (JavaScript 1997) imkoniyati.
U barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
