Örnek
bir dizi sıralama:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Meyve sonucu olacaktır:
Apple,Banana,Mango,Orange
Kendin dene " Daha "Try it Yourself" Aşağıdaki örnekler.
Tanımı ve Kullanımı
sort() yöntemi bir dizinin öğeleri sıralar.
Sıralama düzeni alfabetik veya sayısal olarak mevcut ve ya artan olabilir (up) veya azalan (down) .
Varsayılan olarak, sort() yöntemi alfabetik ve artan düzende dizeleri olarak değerlerini sıralar.
Bu dizeleri için iyi çalışır ("Apple" comes before "Banana") . Sayılar dizeleri olarak sıralanır Ancak, "25" daha büyük "100" Çünkü, "2" daha büyük "1" .
Bu nedenle, sort() numaraları Sıralarken yöntem hatalı bir sonuç üretecektir.
Bir sağlayarak bu sorunu giderebilirsiniz "compare function" (Bkz "Parameter Values" aşağıda).
Note: Bu yöntem, orijinal dizi değiştirir.
Tarayıcı Desteği
Tablodaki rakamlar tam yöntemini destekleyen ilk tarayıcı sürümü belirtin.
Yöntem | |||||
---|---|---|---|---|---|
sort() | Evet | Evet | Evet | Evet | Evet |
Sözdizimi
Parametre Değerleri Parametre Açıklama compareFunction İsteğe bağlı. Alternatif bir sıralama düzeni tanımlayan bir fonksiyon. fonksiyonu gibi, bağımsız değişkenler bağlı olarak, bir negatif sıfır ya da pozitif bir değer iade olmalıdır: - function(a, b) {ab geri}
Tüm sort() metodu iki değeri karşılaştırır, bu karşılaştırma fonksiyonu değerleri gönderir ve geri (negatif sıfır, pozitif) değerine göre değerleri sıralar.
Örnek:
40 ve 100, karşılaştırırken sort() metodu karşılaştırma çağırır function(40,100) .
Işlev 40-100 hesaplar ve -60 döner (a negative value) .
sıralama işlevi 100 daha düşük bir değere kadar 40 sıralanır.
Teknik detaylar
Geri dönüş değeri: sıralanmış öğelerle Array nesnesi, JavaScript Versiyon: 1.1
Diğer Örnekler
Örnek
artan sırada bir dizideki sırala numaraları:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
noktalarının sonucu olacaktır:
1,5,10,25,40,100 Kendin dene "
Örnek
azalan sırayla bir dizideki sırala numaraları:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
noktalarının sonucu olacaktır:
100,40,25,10,5,1 Kendin dene "
Örnek
Bir dizide en yüksek değeri elde:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
b-a}); // Sort the numbers in the array in descending
order
// The first item in the array (points[0]) is now the
highest value
Puan sonucu [0] olacaktır:
100 Kendin dene "
Örnek
Bir dizide en düşük değeri elde:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
a-b}); // Sort the numbers in the array in ascending order
//
The first item in the array (points[0]) is now the lowest
value
Puan sonucu [0] olacaktır:
1 Kendin dene "
Örnek
Sıralama bir dizi alfabetik ve sıralanmış öğelerden sırasını tersine çevirmek (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Meyve sonucu olacaktır:
Orange,Mango,Banana,Apple Kendin dene "
<JavaScript Dizi Referans