SOURCE

const list = [8, 4, 2, 6, 3, 9, 5]

function sort(arr) {
    const max = arr.length - 1
    for (let j = 0; j < max; j++) {
        let done = true;
        for (let i = 0; i < max - j; i++) {
            if (arr[i] > arr[i + 1]) {
                // [arr[i], arr[i + 1]] = [arr[i+1], arr[i]]
                arr.splice(i, 1, ...arr.splice(i + 1, 1, arr[i]))
                // arr[i] = arr[i+1], arr[i+1] = arr[i][0]
                done = false;
                // const temp = arr[i]
                // arr[i] = arr[i+1]
                // arr[i+1] = temp
            }
            if (done) {
                break;
            }
        }
    }
    return arr
}

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

                    
>
console