JavaScript Array toSorted()
- Önceki sayfa toReversed()
- Sonraki sayfa toSpliced()
- Bir üst katı geri dön JavaScript Array Referans Kılavuzu
Tanım ve Kullanım
toSorted()
Yöntem dizge elemanlarını harf sırasına göre sıralar.
toSorted()
Yöntem yeni bir dizge döndürür.
toSorted()
Yöntem orijinal dizgeyi değiştirmez.
toSorted()
Yöntem sort()
Yöntemin kopya versiyonu.
Ayrıca bakınız:
Sıralama karşılaştırma fonksiyonu
Dizgeyi harf sırasına göre sıralamak dizgeler için iyi bir etki sağlar ("Apple", "Banana" öncesinde).
Ancak, sayıları sıralama yanlış sonuçlar verebilir.
"25" "100" den büyük çünkü "2" "1" den büyük.
Bu sorunu "karşılaştırma fonksiyonu" sağlayarak çözebilirsiniz (aşağıdaki örneklere bakın).
örnek
örnek 1
// Bir dizi oluşturma const fruits = ["Banana", "Orange", "Apple", "Mango"]; // Diziyi sıralama const fruits2 = fruits.toSorted();
örnek 2
排序后反转顺序:
// Bir dizi oluşturma const fruits = ["Banana", "Orange", "Apple", "Mango"]; // Diziyi sıralama const fruits2 = fruits.toSorted(); // 反转数组 fruits2.reverse();
Örnek 3
Sıralama fonksiyonu kullanarak sayıları artan sırayla sıralama:
// Bir dizi oluşturma const points = [40, 100, 1, 5, 25, 10]; // Diziyi sıralama let points2 = points.toSorted(function(a, b){return a - b});
Örnek 4
Sayıları azalan sırayla sıralama:
// Bir dizi oluşturma const points = [40, 100, 1, 5, 25, 10]; // Diziyi sıralama let points2 = points.toSorted(function(a, b){return b - a});
Örnek 5
En küçük değeri bulma:
// Bir dizi oluşturma const points = [40, 100, 1, 5, 25, 10]; // Sayıları artan sırayla sıralama let points2 = points.toSorted(function(a, b){return a - b}); let lowest = points2[0];
Örnek 6
En büyük değeri bulma:
// Bir dizi oluşturma const points = [40, 100, 1, 5, 25, 10]; // Sayıları azalan sırayla sıralama let points2 = points.toSorted(function(a, b){return b - a}); let highest = points2[0];
Örnek 7
En büyük değeri bulma:
// Bir dizi oluşturma const points = [40, 100, 1, 5, 25, 10]; // Sayıları artan sırayla sıralama let points2 = points.toSorted(function(a, b){return a - b}); let highest = points2[points.length - 1];
Sözdizimi
array.sort(compareFunction)
Parametreler
Parametreler | Açıklama |
---|---|
compareFunction |
Opsiyonel. Sıralama sırasını tanımlayan fonksiyon. Bu fonksiyon, parametrelere göre negatif değer, sıfır veya pozitif değer dönmelidir: function(a, b){return a-b} sort() fonksiyonu iki değer karşılaştırırken, bu değerleri karşılaştırma fonksiyonuna gönderir ve döndürülen (negatif değer, sıfır, pozitif değer) geri bildirimine göre değerleri sıralar. Örnek:Sıralama fonksiyonu 40'ı 100'den küçük bir değer olarak görecektir. 40 ve 100 karşılaştırılırken, sort() fonksiyonu function(40, 100) çağrısını yapar. Fonksiyon hesaplar 40 - 100 ve -60 (negatif değer) döner. |
Dönüş değeri
Tür | Açıklama |
---|---|
Array | Sıralanmış yeni dizi. |
Tarayıcı desteği
toSorted()
ES2023'nin bir özelliğidir.
2023 Temmuz'dan itibaren, tüm modern tarayıcılar bu yöntemi desteklemektedir:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
2023 Yılı Şubat | 2023 Yılı Şubat | 2023 Yılı Temmuz | 2023 Yılı Mart | 2023 Yılı Mayıs |
- Önceki sayfa toReversed()
- Sonraki sayfa toSpliced()
- Bir üst katı geri dön JavaScript Array Referans Kılavuzu