JavaScript Array toSorted()

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:

Array sort() yöntemi

Array reverse() yöntemi

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();

Kişisel olarak deneyin

örnek 2

排序后反转顺序:

// Bir dizi oluşturma
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// Diziyi sıralama
const fruits2 = fruits.toSorted();
// 反转数组
fruits2.reverse();

Kişisel olarak deneyin

Ö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});

Kişisel olarak deneyin

Ö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});

Kişisel olarak deneyin

Ö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];

Kişisel olarak deneyin

Ö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];

Kişisel olarak deneyin

Ö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];

Kişisel olarak deneyin

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