 เขียนอัลกอริทึมเพื่อเรียงลำดับตัวเลขในอาร์เรย์จากมากไปน้อย
//กำหนดอาร์เรย์ให้กับตัวแปร var arr = [3, 9, 8, 5, 1, 11]; // สร้างฟังก์ชันที่รับอาร์เรย์ที่ไม่เรียงลำดับเป็นฟังก์ชันอาร์กิวเมนต์ sortNum(arr) { // สร้างอาร์เรย์ว่างเพื่อเก็บผลลัพธ์ที่เรียงลำดับ ให้ sortArr = []; // รับจำนวนสูงสุดในอาร์เรย์ ให้ maximumNum = Math.max(...arr); // วนซ้ำจนกว่าตัวเลขทั้งหมดจะถูกจัดเรียงในขณะที่ (arr.length > 0) { // วนซ้ำในอาร์เรย์และค้นหาดัชนีของจำนวนสูงสุดให้ maximumNumIdx = arr.indexOf(highestNum) // กดตัวเลขสูงสุดย้อนหลังไปที่ อาร์เรย์ที่เรียงลำดับ sortedArr.push(arr[highestNumIdx]); // ลบจำนวนสูงสุดออกจากอาร์เรย์เดิม arr.splice(highestNumIdx, 1); // แทนที่จำนวนสูงสุดด้วยจำนวนที่ต่ำกว่า maximumNum = Math.max(...arr); } // คืนค่าอาร์เรย์ที่เรียงลำดับแล้ว sortedArr; } // เอาต์พุต: [11, 9, 8, 5, 3, 1]