思路:
1、比较相邻的两个数,较大的放到右边(升序排序)
2、所以第一遍循环的时候,最大的会放到最后一个,所以第二遍循环时最后一个不需要比较,第 i 遍循环时,第e.length - i
个不需要比较
function sort (e) {
for(let i = 0; i < e.length-1; i++){
for(let j = 0;j <= e.length - i -1; j++){
e[j] > e[j + 1] ? [e[j],[e[j+1]]] = [e[j+1],[e[j]]] : ''
}
}
}
let arr = [5, 1, 6, 2, 7, 4]
sort(arr)
console.log(arr) // [1, 2, 4, 5, 6, 7]