使用遍历数组的方式?? 翻转数组中的元素? [‘a',’b’,’c’,’d’]??? [‘d’,’c’,’b’,’a’]
代码实例:
//使用遍历数组的方式,翻转数组中的元素
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, arr[arr.length-i-1]);
//把倒着找到的元素放入到新数组
arr2[i] = arr[arr.length - i - 1];
}
console.log(arr2);
使用遍历数组的方式,将一组数字从小到大的排序(冒泡排序)? [23,9,45,6,78]?? [6,9,23,45,78]
代码实例:
//使用遍历数组的方式,将一组数字进行从小到大的排列(冒泡排序)
var arr = [23, 9, 78, 6, 45];
//外层循环:控制循环的轮数,比元素的个数少1
for (var i = 0; i < arr.length - 1; i++) {
//i 次数 长度
//0 4 5
//1 3 5
//2 2 5
//3 1 5
//内层循环:控制每一轮的比较次数
//用第一个数字开始(下标从0开始)
//循环条件:数组长度 - i - 1
for (var j = 0; j < arr.length - i - 1; j++) {
//j 代表遍历拿到元素,和下一个元素j+1进行比较
//如果当前的元素大于下一个元素,则位置交换
if (arr[j] > arr[j + 1]) {
var c = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = c;
}
}
}
console.log(arr);
|