En son web geliştirme öğreticiler
 

JavaScript Dizi sort() Method

<JavaScript Dizi Referans

Ö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

Örnekler

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