//冒泡排序 最大的在后面 function BubbleSort(arr) { let len if (arr && arr.length > 0) { len = arr.length } else { return [] } for (let out = len - 1; out > 0; out--) { for (let inner = 0; inner < out; inner++) { if (arr[inner] > arr[inner + 1]) { //交换位置 swap(arr, inner, inner + 1) } } } return arr } function swap(arr, prevIdx, afterIdx) { arr[prevIdx] = arr[prevIdx] ^ arr[afterIdx] arr[afterIdx] = arr[prevIdx] ^ arr[afterIdx] arr[prevIdx] = arr[prevIdx] ^ arr[afterIdx] } console.log(BubbleSort([9, 8, 7]))