JavaScript Array sort()
- Önceki sayfa some()
- Sonraki sayfa splice()
- Bir üst katmana dön JavaScript Array Referans Kılavuzu
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();
Ö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});
Ö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});
Ö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
Ö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
Ö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)
Ö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();
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:
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 yöntemleri
Ders:JavaScript dizisini sıralama
Ders:JavaScript dizisi迭代
- Önceki sayfa some()
- Sonraki sayfa splice()
- Bir üst katmana dön JavaScript Array Referans Kılavuzu