[3, 9, 8, 5, 1, 11]
按最高到最低的顺序编写算法以对数组中的数字进行排序。
// 将数组赋值给一个变量
var arr = [3, 9, 8, 5, 1, 11];

// 创建一个函数，将未排序的数组作为参数
function sortNum(arr) {

// 创建一个空数组来存储排序结果
 let sortedArr = [];

// 获取数组中最高的数字
 let highestNum = Math.max(...arr);

// 循环，直到所有数字都已排序
 while (arr.length > 0) {
    // 遍历数组并查找最高数字的索引
    let highestNumIdx = arr.indexOf(highestNum)
 
    // 将最高数字推回排序数组
    sortedArr.push(arr[highestNumIdx]);

    // 从原始数组中删除最高数字
    arr.splice(highestNumIdx, 1);

    // 用较低的数字替换最高数字
    highestNum = Math.max(...arr);
}

// 返回排序后的数组
 return sortedArr;
}

// 输出：[11, 9, 8, 5, 3, 1]