SOURCE

/**
 * @description 冒泡排序
 * @param elements 进行排序的数组
 * @return 排序后的数组
 */
function sort(elements) {
    const max = elements.length - 1;
    // 外层for循环,进行length-1轮循环即可排序完成
    for (let i = 0; i < max; i++) {
        // 内层循环-逐渐减少内层 for循环的次数max - i
        for (let j = 0; j < max - i; j++) {
            if (elements[j] > elements[j + 1]) {
                const swap = elements[j];
                elements[j] = elements[j + 1];
                elements[j + 1] = swap;
            }
        }
    }
    return elements;
}

let elements = [55, 34, 5, 4, 10];

console.log(sort(elements));
console 命令行工具 X clear

                    
>
console