/** * 冒泡排序算法 * @DateTime 2018-12-17T20:23:30+0800 * @param * arr: 需要排序的数组 * num: 第几轮排序 * @return {[type]} 排序后的数组 */ function bubbleSort(arr, num) { // 默认循环至最后一轮 var loopNum = num ? num : arr.length; var i = arr.length; var loop = 0; var temp; while (i > 0 && loop < loopNum) { for (var j = 0; j < i; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } i--; loop++; } return arr; } var arr = [16,25,37,29,11,75,32,1]; var result = bubbleSort(arr); console.log(result);