遍历数组和冒泡排序

一、使用数组遍历翻转数组中的元素

var arr=['a','b','c','d'];
//准备一个新数组,用于保存倒着的每个元素
var arr2=[];
//遍历得到每个元素
for(var i=0;i<arr.length;i++){
  //0 4  3
  //1 4  2
  //2 4  1
  //3 4  0
  //倒着的每个元素下标=数组长度-i-1
  //console.log(arr.length-i-1);
  //把倒着找到的元素放入到新数组arr2
  arr2[i] = arr[arr.length-i-1];
}
//console.log(arr2);

二、创建数组保存一组数字,遍历数组将这组数字进行从小到大的排序(冒泡排序)

var arr=[23,9,78,6,45];
//外层循环:控制比较的轮数,比元素的个数少1
for(var i=1;i<arr.length;i++){
  //    每轮比较的次数
  //1  5   4
  //2  5   3
  //3  5   2
  //4  5   1
  //内层循环:控制每轮比较的次数,
  //循环条件=数组长度-i
  for(var j=0;j<arr.length-i;j++){
    //j代表当前下标,用当前的下标对应的元素和下一个元素进行比较
	//下一个元素下标 j+1
	//arr[j]   arr[j+1]
	//变量交换
	if(arr[j]>arr[j+1]){
	  var c=arr[j];
	  arr[j]=arr[j+1];
	  arr[j+1]=c;
	}
  }
}
//循环结束后交换也就结束
console.log(arr);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚生隆海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值