Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 1.42 KB

sort.md

File metadata and controls

50 lines (35 loc) · 1.42 KB
chapter pageNumber
6
47

Sort

sort fonksiyonu, bir dizinin öğelerini belirli bir sıraya göre (artan veya azalan) sıralar.

sort kullanımı:

array.sort([karşılaştırmaFonksiyonu]);

karşılaştırmaFonksiyonu argümanı isteğe bağlıdır ve sıralama düzenini tanımlayan bir fonksiyon belirtir. Atlanırsa, öğeler string gösterimlerine göre artan sırada sıralanır.

Örneğin:

let city = ["California", "Barcelona", "Paris", "Kathmandu"];
let sortedCity = city.sort();

console.log(sortedCity);

// Sonuç: ['Barcelona', 'California', 'Kathmandu', 'Paris']

{% hint style="info" %} Sayılar sıralandığında yanlış sıralanabilirler. Örneğin, "35", "100"'den daha büyüktür, çünkü "3", "1"'den daha büyüktür. {% endhint %}

Sayılardaki sıralama sorununu çözmek için karşılaştırma fonksiyonları kullanılır. Karşılaştırma fonksiyonları sıralama düzenlerini tanımlar. Değişkenlere göre negatif, sıfır veya pozitif bir değer döndürür:

  • a, b'den önce sıralanmalı ise negatif bir değer
  • a, b'den sonra sıralanmalı ise pozitif bir değer
  • a ve b eşitse ve sıralamalarının bir önemi yoksa 0
const puanlar = [40, 100, 1, 5, 25, 10];
puanlar.sort((a, b) => {
  return a - b;
});

// Sonuç: [1, 5, 10, 25, 40, 100]

{% hint style="warning" %} sort() yöntemi, orijinal diziyi değiştirir. {% endhint %}