<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>冒泡排序</title><script type="text/javascript">var arr = [3, 12, 5, 8988, 90, 789, 122, 15];function maopao() {for (var i = 0; i < arr.length - 1; i++) { //有多少元素循环多少次for (var j = 0; j < arr.length - 1 - i; j++) { //有i和没i结果一样,有i可以减少消耗,比如从大到小排序,每执行一次一个最小的数到右边,已经排好序的就不用再比较,所以减iif (arr[j] < arr[j + 1]) { //选在左边小于右边的数,从大到小排序var temp = arr[j]; //记录左边的数arr[j] = arr[j + 1]; //移动相邻右边的数到左边arr[j + 1] = temp; //再给被移动数赋值}}}}maopao();console.log(arr, 'arr')</script> </head> <body></body> </html>