冒泡排序(从小到大)
var arr = [5, 4, 7, 10, 22, 55, 3, 2, 1]
var temp
for (i = 0; i < arr.length; i++) { // 外层循环管趟数
for (j = 0; j < arr.length - i; j++) { // 里层循环管 每一趟的交换次数
// 内部交换2个变量的值,前一个和后面一个数组元素相比较
if (arr[j] > arr[j + 1]) {
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log(arr);
从大到小: 更改判断条件
if (arr[j] < arr[j + 1]) {
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}