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!
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:
| 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 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 »
Massivlar bo‘yicha darsliklar:
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!
