// 冒泡排序
var arr1 = [23, 35, 5, 34, 4, 12, 7, 0, 78, 19];
function bubbleSort(arr, isAsc) {
// arr 进行排序的数组
// isAsc 是否升序排序,默认升序true
isAsc = isAsc == undefined ? true : isAsc;
for (var i = 0; i < arr.length - 1; i++) {
// 判断数组本身是否已排序
var isSort = true;
for (var j = 0; j < arr.length - i - 1; j++) {
if (isAsc) {//升序
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
isSort = false;
}
} else {//降序
if (arr[j] < arr[j + 1]) {
var temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
isSort = false;
}
}
}
if (isSort) {
break;
}
}
return arr;
}
var result = bubbleSort(arr1);
console.log(result);