JavaScript Array sort()

Tanım ve Kullanım

sort() Bu yöntem, dizinin öğelerini sıralar.

Sıralama sırası, harf veya sayısal, artan (yukarı) veya azalan (aşağı) olabilir.

Varsayılan olarak,sort() Bu yöntem, değerleri harf ve artan sırayla dizeler olarak sıralar.

Bu, dizeler için geçerlidir ("Apple", "Banana" öncesinde görüntülenir). Ancak, dizeler olarak sıralanan sayılar için "25", "100" den daha büyük çünkü "2", "1" den büyüktür.

Bu yüzden,sort() Bu yöntem, sayıları sıralarken yanlış sonuçlar üretebilir.

Bu sorunu çözmek için 'karşılaştırma fonksiyonu' sağlayabilirsiniz (aşağıdaki 'parametre değerlerine' bakın).

Açıklama:sort() Bu yöntem, orijinal diziyi değiştirebilir.

Örnek

Örnek 1

Sıralanmış dizi:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

Kişisel Deneyim

Örnek 2

Array içindeki sayıları artan sırayla sırala:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Kişisel Deneyim

Örnek 3

Array içindeki sayıları azalan sırayla sırala:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Kişisel Deneyim

Örnek 4

Dizideki en küçük değeri alın:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Dizideki sayıları artan sırayla sıralayın
// Dizideki ilk öğe (points[0]) şimdi en düşük değerdir

Kişisel Deneyim

Örnek 5

Dizideki en büyük değeri alın:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Dizideki sayıları tersten sıralayın
// Dizideki ilk öğe (points[0]) şimdi en yüksek değerdir

Kişisel Deneyim

Örnek 6

Dizideki en büyük değeri alın:

const points = [40, 100, 1, 5, 25, 10];
// Sayıları artan sırayla sıralayın:
points.sort(function(a, b){return a-b});
// points[points.length-1] = 100(en yüksek değer)

Kişisel Deneyim

Örnek 7

Diziyi harf sırasına göre sıralayın, ardından sıralama öğelerinin sırasını tersine çevirin (tersten):

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Kişisel Deneyim

Sözdizimi

array.sort(compareFunction)

Parametre Değerleri

Parametreler Açıklama
compareFunction

Opsiyonel. Alternatif sıralama sırasını tanımlayan bir fonksiyon. Bu fonksiyon, parametrelere bağlı olarak negatif, sıfır veya pozitif değer dönmelidir, örneğin:

  • function(a, b){return a-b}

sort() metodu iki değer karşılaştırırken, değerleri karşılaştırma fonksiyonuna gönderir ve dönen (-, sıfır, +) değere göre değerleri sıralar.

Örnek:

40 ve 100'ü karşılaştırırken, sort() metodu (40, 100) karşılaştırma fonksiyonunu çağırır.

Bu fonksiyon 40-100 hesaplar ve -60 (negatif değer) döner.

sort() fonksiyonu 40'ı 100'den küçük olan değer olarak sıralar.

Teknik Ayrıntılar

Dönüş Değeri: Dizileri sıralamış olan bir Array nesnesi.
JavaScript Sürümü: ECMAScript 1

Tarayıcı Destek

Tüm tarayıcılar tamamen destekler sort() Yöntem:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek

İlgili Sayfalar

Ders:JavaScript Dizileri

Ders:JavaScript dizisi Const

Ders:JavaScript dizisi yöntemleri

Ders:JavaScript dizisini sıralama

Ders:JavaScript dizisi迭代

Kılavuz:JavaScript Array.reverse() yöntemi