两两相比较,大的在右,小的在左,遍历一次就把当前最大的锁在最右边,所以第一次只需要test.length-1,每遍历一次减少一个要循环项
var test=[6,2,4,6,4,2,3,7]
for(var i=0;i<test.length-1;i++){
for(var j=0;j<test.length-1-i;j++){
if(test[j]>test[j+1]){
var temp=test[j];
test[j]=test[j+1];
test[j+1]=temp;
}
}
}
console.log(test);