Bu yazıda Javascript ile nasıl dizi sıralama işlemini yapabileceğimizi göreceğiz.
Javascript’te fonksiyonlar yardımıyla bir dizinin elemanlarını alfabetik ve sayısal olarak sıralayabiliriz. Şimdi bunu nasıl yapabileceğimizi görelim.
Javascript Diziyi Alfabetik Sıralama
Javascript’te dizi elemanlarını alfabetik olarak sıralamak için sort() fonksiyonunu kullanırız.
<script>
var liste = ["Microsoft", "Tesla", "Amazon", "Apple", "Meta"];
liste.sort();
alert(liste);
</script>
Amazon,Apple,Meta,Microsoft,Tesla
Javascript Diziyi Alfabetik Ters Sıralama
Javascript’te dizi elemanlarını ters olarak sıralamak için reverse() fonksiyonunu kullanırız.
<script>
var liste = ["Microsoft", "Tesla", "Amazon", "Apple", "Meta"];
liste.reverse();
alert(liste);
</script>
Meta,Apple,Amazon,Tesla,Microsoft
Burada diziyi konumuna göre ters sıralar. Eğer alfabetik olarak ters sıralamak istersek önce sort() ve sonrasında reverse() fonksiyonunu yazmamız yeterli olacaktır. Hemen görelim.
<script>
var liste = ["Microsoft", "Tesla", "Amazon", "Apple", "Meta"];
liste.sort();
liste.reverse();
alert(liste);
</script>
Tesla,Microsoft,Meta,Apple,Amazon
Javascript Diziyi Sayısal Sıralama
Javascript’te diziyi sayısal olarak sıralamak için yine sort() fonksiyonunu kullanırız. Fakat sort() fonksiyonu metinsel olarak sıralayacağı için doğru bir sıralama yapmayacaktır. Örneğin 5 değeri 3 değerin büyük olduğu için 34 sayısını 550 sayısından büyük olacaktır.
Bu problemi çözmek için bir karşılaştırma metodu kullanırız.
<script>
var liste = [5, 25, 17, 24, 8];
liste.sort(function(a, b){return a - b});
alert(liste);
</script>
5,8,17,24,25
Javascript Diziyi Sayısal Ters Sıralama
Diziyi sayılar olarak sıralamak için karşılaştırma metodunda dönüş değerini ters çevirmemiz yeterli olacaktır.
<script>
var liste = [5, 25, 17, 24, 8];
liste.sort(function(a, b){return b - a});
alert(liste);
</script>
25,24,17,8,5
Bu yazımızda Javascript dilinde sıralama işlemini nasıl yapabileceğimizi gördük. Diğer Javascript örneklerimizi de görmek isterseniz buradan tümüne ulaşabilirsiniz. Ayrıca Javascript derslerimize de buradan ulaşabilirsiniz.