实现思路
1.首先声明一个数组
2.外层for循环是每次循环的趟数 一共6个数 所以是循环5趟 但是如果数组里面有很多,所以就可以设置为arr.length-1
3.内层循环是次数 每一趟交换的次数 所以就是arr.length-i-1
第一趟索引号为0 交换4次
第二趟索引号为1 交换3次
第三趟索引号为2 交换2次
第三趟索引号为3 交换1次
4.内部进行判断 如果第一个变量大于第二个变量 则进行交换
实现代码
var arr=[3,5,6,2,1,4];
for(var i=0;i<=arr.length;i++){
for( var j=0;j<=arr.length-i-1;j++){
// 内部交换2个变量
if(arr[j]>arr[j+1]){
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);