原理:一个外循环和一个内循环,外循环从最后一项开始往前推,内循环是从第一项开始,每一项和后一项比较,
若比它数值大则和它互换位置,以此类推,因为j<i,所以当外循环i往前走后,其后面的数值就不用进行比较。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> 从小到大排序 var arr1=[1,3,5,8,2,10,23,12,4,34,56,1]; sort()方法:(必须赋予两个参数) // arr1.sort(function (num1,num2) { // return num1-num2; // }); // console.log(arr1); // 冒泡排序法: for(var i=arr1.length-1;i>0;i--){
// 外循环,从最后面值开始,依次往前推
for(
var
j=
0;
j<
i;
j++){
// 内循环,数组内从第一个值开始,
if(
arr1[
j]>
arr1[
j+
1]){
//若前一项比后一项数字大,则和它相互交换位置
var
c;
c=
arr1[
j];
arr1[
j]=
arr1[
j+
1];
arr1[
j+
1]=
c; } } }
document.
write(
arr1);
</
script
>
</
body
>
</
html
>