toSorted()

Misollar

// Create an Array const fruits = ["Banana", "Orange", "Apple", "Mango"]; // Sort the Array const fruit2 = fruits.toSorted();
O‘zingiz sinab ko‘ring »

Quyida ko‘proq misollar!


ULASHISH

Tavsif

toSorted() metodi massiv elementlarini alifbo tartibida saralaydi.

toSorted() metodi yangi massiv qaytaradi.

toSorted() metodi asl massivni qayta yozmaydi.

toSorted() metodi — sort() metodining nusxa yaratuvchi versiyasi.

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 yangi 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 const fruits2 = fruits.toSorted(); // Reverse the Array fruits2.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 let points2 = points.toSorted(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 let points2 = points.toSorted(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 let points2 = points.toSorted(function(a, b){return a-b}); let lowest = points2[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: let points2 = points.toSorted(function(a, b){return b-a}); let highest = points2[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: let points2 = points.toSorted(function(a, b){return a-b}); let highest = points2[points.length-1];
O‘zingiz sinab ko‘ring »

Brauzerlarda qo‘llab-quvvatlash

toSorted() — JavaScript 2023 imkoniyati.

ES 2023 2023-yil iyulidan beri barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome
110
Edge
110
Firefox
115
Safari
16.4
Opera
96
2023-yil fevral 2023-yil fevral 2023-yil iyul 2023-yil mart 2023-yil may


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!