//选择排序,将小的放在最前面 function selectionSort(arr) { let len if(arr && arr.length > 0){ len = arr.length }else{ return [] } for(let out = 0; out < len - 1; out++){ let minIdx = out //循环得到最小的minIndex for(let inner = out + 1; inner < len; inner++){ minIdx = arr[inner] < arr[minIdx] ? inner : minIdx } //交换数据 swap(arr, out, minIdx) } return arr } function swap(arr, out, minIdx){ let temp = arr[out]; arr[out] = arr[minIdx]; arr[minIdx] = temp; } console.log(selectionSort([3,5,1,7,2,4]))