Bir dizideki sayıları en yüksekten en düşüğe doğru sıralamak için bir algoritma yazın.
[3, 9, 8, 5, 1, 11]
// Diziyi bir değişkene atayın
var arr = [3, 9, 8, 5, 1, 11];

// Sıralanmamış diziyi bağımsız değişken olarak alan bir işlev oluşturun
işlev sortNum( arr) {

// Sıralanan sonucu depolamak için boş bir dizi oluşturun
 let sortedArr = [];

// Dizideki en yüksek sayıyı alın
 en yüksekNum = Math.max(.. .arr);

// Tüm sayılar sıralanana kadar döngü
 while (dizi.uzunluk > 0) {
 // Diziyi yineleyin ve en yüksek sayının dizinini bulun
 en yüksekNumIdx = olsun arr.indexOf(highestNum)
 
 // Geriye dönük olarak en yüksek sayıyı sıralanan diziye itin
 sortedArr.push(arr[highestNumIdx]);

 // Orijinal diziden en yüksek sayıyı silin
 arr .splice(highestNumIdx, 1);

 // En yüksek sayıyı daha küçük bir sayıyla değiştir
 en yüksekNum = Math.max(...arr);
}

// Sıralanmış diziyi döndür
 return sortedArr;
}

// Çıktı: [11, 9, 8, 5, 3, 1]