var arr = [23,45,22,67,12,45,35,78,93,17,54,36,56,64,4,1,7,60]; //從小到大依次排序 function sortFun(arr){ //封裝一個名為sortFun的函數 var temp = 0; //定義一個變量,作為變量交換的中間量 for(var i=0;i<arr.length;i++){ //確定循環的次數 for(var j=0;j<arr.length-i;j++){ //確定相鄰兩個元素之間的位置 if(arr[j] > arr[j+1]){ //通過判斷比較相鄰兩個元素的大小 temp = arr[j]; //將比較的最大的值賦值給中間量 arr[j] = arr[j+1]; //將比較的最小的值賦值給arr[j]; arr[j+1] = temp; //將最大的那個中間值再賦值給arr[j+1] } } } console.log(arr) } //從大到小依次排序 function sortFun1(arr){ //封裝一個名為sortFun的函數 var temp = 0; //定義一個變量,作為變量交換的中間量 for(var i=0;i<arr.length;i++){ //確定循環的次數 for(var j=0;j<arr.length-i;j++){ //確定相鄰兩個元素之間的位置 if(arr[j] < arr[j+1]){ //通過判斷比較相鄰兩個元素的大小 temp = arr[j]; //將比較的最大的值賦值給中間量 arr[j] = arr[j+1]; //將比較的最小的值賦值給arr[j]; arr[j+1] = temp; //將最大的那個中間值再賦值給arr[j+1] } } } console.log(arr) } sortFun(arr); sortFun1(arr);
重點來嘍!!!
1、第一個循環,確定循環的次數;
2、第二個循環,確定相鄰兩個元素之間的位置;
3、通過判斷比較相鄰兩個元素的大小,並交換位置;