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!


ULASHISH

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:

MetodTopadi
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:
  • function(a, b){return a-b}

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

TipTavsif
ArrayElementlari 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 »

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!